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