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. For a version of this page that may be more recent, see ModuleFactoringCowan in WG2's repo for R7RS-large.

Module­Factoring­Cowan

cowan
2011-06-21 01:16:09
2history
source

Here's my counterproposal to ModuleFactoringShinn, with rationales:

Not part of the proposal

Alex says that depending on discussion, he would consider moving the following out of the core:

The first three are IMO important parts of Scheme and cheap to provide directly on all reasonable systems. There is no reason why all Schemes can't support them, which I consider the most important factor in moving things to modules. It doesn't make sense for all Schemes to provide inexact arithmetic (which is mostly about having floating-point instructions available) or files, so they belong in modules.

I am no fan of mutable strings, but reluctantly I conclude that programs depend on them and we can't get rid of them, so all Schemes might as well provide them. Hence no module.