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.
Source for wiki ModuleFactoringMedernach version 1
author
medernac
comment
Proposal for factoring and naming modules
ipnr
134.158.120.90
name
ModuleFactoringMedernach
readonly
0
text
Now we have modules, I like the idea of gathering modules of similar functionality under a clean hierarchy, instead of a flat namespace.
* Move SRFI-9 record systems to (scheme records srfi-9), this leave space for other record systems in (scheme records ...)
* Rename (scheme io) to (scheme ports) as it deals with ports management, which are not exclusively used for I/O (as strings ports for example). Don't require it into the base because some implementation don't need this.
* Don't provide an umbrella module for I/O.
* Leave interaction-environment in the (scheme repl) module.
* Move case-lambda in (scheme arguments case-lambda)
* Move (scheme multiple-values) back to the base.
* Rename (scheme unicode) to (scheme char)
* Move char-alphabetic?, char-numeric?, char-upper-case?, char-lower-case? and char-whitespace? to (scheme char)
* Move the normalization procedures to (scheme char normalization).
* Move parameters functions to (scheme parameters)
time
2011-06-20 17:50:56
version
1