On Sat, Apr 18, 2009 at 10:50 AM, Abdulaziz Ghuloum <[email protected]> wrote: > Here's something that you may find interesting. > > (library (T0) (export) (import (rnrs)) (display "T0\n")) > > (library (T1) (export) (import (for (T0) run expand))) > > (library (T2) (export) (import (for (T1) run expand))) > > (library (T3) (export) (import (for (T2) run expand))) > > #!r6rs > (import (T3)) > > How many times does T0 get printed under Ikarus, Ypsilon, Larceny, and PLT > when you run that script? 0, 1, and more!
Yep, I am playing this kind of games right now, finding all sort of differences. I think it will take at least six of my Adventures to explain the R6RS module system and the portability gotchas :-( BTW, I do not think there is any public document describing all the issues, right? You, Will Clinger, Derick and probably a few others know all tricks, but for mere mortals such a document would be pretty useful.
