On Sun, Apr 26, 2009 at 4:28 AM, Derick Eddington <[email protected]> wrote: > Is that your intent? Why overload them with unnecessary info? Why not > only talk about what they need to know to write portable code -- phase > separation requires putting non-internally-defined macro helpers in > separate libraries; library expressions are for initializing a library > and should not cause visible side-effects nor depend on external mutable > state. They can learn about the implementation-specific alternatives > if/when they're advanced macro users.
Well, my motivation for writing the Adventures was to learn macros. After the episodes on the module system, I have a bunch of episodes about about advanced macros. Explaining the subtleties of the module system is essential for that. Also, I feel there is a need for a "serious" document describing the module system, even independently from the Adventures. Moreover, I will give a talk about the R6RS module system here http://www.european-lisp-symposium..org/ therefore I need to write out all this. And anyway, I do not think Schemers are scared of being overloaded by excessive info ;-)
