Scheme language standardization process
For reference purposes, the syntax descriptions are sufficient IMO, especially since you rarely want to look up the syntax without also wanting to read up on the syntax parts' meanings, in which case the definitions in the BNF don't help you at all.
John replied here that he thinks that the "scheme" namespace is already taken in some implementations. But going through the SchemeImplementors [1] list in the wiki, I cannot actually find one, with the exception of Chicken e (which doesn't use identifier lists for module names, so techically, "(scheme ...)" is still free).
So I am wondering: how did this perception materialize? Does SchemeImplementors miss major Scheme implementation with a "scheme" module namespace? Or did I just overlook something?
Having "define-record-type" in the default namespace doesn't mean that no other record system could exist next to it. On the other hand, putting it in a module could very well result in the unfortunate situation that one cannot portably define new data types because some implementations decide to omit support for "define-record-type" in favor of some other system. (Given the optionality of separate modules, such implementations would still conform to the standard.)
Also, I would feel somewhat ridiculed if I had to explicitly import a module to define a simple record type. And sorry for the teachers that have to explain the reasoning for this to their students just to hear again how "unpractical" and "theoretical" Scheme is. ;)
Actually, the explanation would be simple: the new split of Scheme into "two languages". This is the reason why I think that renaming would actually *reduce* confusion instead of generating it, because R7RS is really not a "revised R6RS" but something new.
_______________________________________________ Scheme-reports mailing list Scheme-reports@x http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports