Re: [scheme-reports-wg1] John Cowan's votes on the sixth ballot
Aaron W. Hsu 13 Jul 2012 20:21 UTC
Alex Shinn <alexshinn@gmail.com> 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 | arcfide@sacrideo.us | http://www.sacrideo.us
Programming is just another word for the lost art of thinking.