Alex Shinn <[email protected]> wrote: > No, you're really not understanding. The entire premise of > the module system is that the library declarations and Scheme > code live in two fundamentally different spaces. You can > import bindings like `import', `export' and `include' from > libraries in any order and they won't conflict with the existing > library declarations.
This is not correct. Systems like Chez Scheme implement the library system as part of the expander, making them a part of the Scheme language. This is intentional, and allows one to expand into libraries, which is a very useful thing to do, enabling user defined library extensions to be written without the need to hack the implementation. Making libraries a part of the language does not preclude the use of any of those identifiers in Scheme code for other purposes. -- Aaron W. Hsu | [email protected] | http://www.sacrideo.us Programming is just another word for the lost art of thinking. _______________________________________________ Scheme-reports mailing list [email protected] http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports
