On Tue, Oct 13, 2015 at 09:12:41PM +1300, Evan Hanson wrote: > Hi all, > > The "chicken-5-library-lists" branch adds support for list-style library > names, e.g. (use (chicken ports)) and the like. > > I'm still making minor improvements here and there, but in general I think > it's ready to be merged. I'd appreciate it if someone could have a look.
This is truly beautiful work, Evan! I like how you introduced a new feature while at the same time significantly simplifying the affected procedures, and already made more headway into getting rid of the ##sys# prefixes. And it doesn't even need to be bootstrapped specially :) > A few things to note: > > * Support for defining new module aliases (i.e. the `(module foo = bar)` > syntax) has been removed to avoid ambiguity with functor instantiation. > See <[email protected]> and > <[email protected]>. The machinery has been left in > place, however, so it won't be much trouble to restore the feature with a > different syntax later (or swap it in for a different functor syntax, or > whatever). This is fine with me. We could maybe do (alias-module foo bar) or something. But I don't really think this is a very useful feature anyway. > * With that single exception, everything is totally backwards-compatible, > and I haven't changed any existing documentation or tests to use the new > library syntax yet. Perfect! I even tested it with the srfi-14 egg, and it worked there too. > * The branch adds an "internal" unit ("chicken.internal" module) for new > runtime support code. This is good progress! If we keep this up we may even have a chance at releasing CHICKEN 5 in 2016 ;) Cheers, Peter
signature.asc
Description: Digital signature
_______________________________________________ Chicken-hackers mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/chicken-hackers
