This site is a static rendering of the Trac instance that was used by R7RS-WG1 for its work on R7RS-small (PDF), which was ratified in 2013. For more information, see Home.

Ticket 228: DEFINE-LIBRARY to replace MODULE

2011-08-21 07:38:34
WG1 - Core
2011-07-08 01:33:33

Emails from Aaron Hsu and Denis Washington:

[AH] I do not buy the argument that we are making things better by using module instead of library in this case. The module term is much more common throughout, including systems in Chez, PLT, Scheme48 (I believe), among others.


[DW] (Bigloo and Chicken are two others which use module for existing forms.) I feel that clashing with all of these implementations substantially increases the burden for these systems' implementors to adopt to R7RS.


[DW] What about define-library? It might be slightly confusing as it sounds a bit procedural for a purely syntactic construct, but it does not seem to clash with any existing implementation (as far as a quick Google search reveals, at least [as well as direct testing --JC]) and preserves the "library" term, which is common, well-known, clear and in line with previous Scheme specs (R6RS and, in a way, R5RS' usage of the term "library procedure").


Duplicate of #102.