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

Reply via email to