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 FactoringModuleProposals version 1

author

cowan

comment


    

ipnr

98.14.172.204

name

FactoringModuleProposals

readonly

0

text

== Factoring Module Proposals ==

This is an attempt to factor ModulesShinn, the `library` and `module` parts of ModulesAndPackagesArcfide, and ModulesGanz into features that they have or don't have, to make decisions easier.  I have neglected purely syntactic features like the names and ordering constraints of forms and keywords.

||Feature||shinn||hsu-library||hsu-module||ganz||
||Top-level only||Yes||Yes||No||No||
||Name||List||List||Identifier||Identifier||
||Anonymous self-importing modules||No||No||Yes||Yes||
||File inclusion within module||Yes||Yes||Yes||No||
||Body||Explicit||Implicit||Implicit||Implicit||
||Import single identifiers||No||No||Yes||Yes||
||Import qualifiers: `only` `except` `rename` `prefix`||Yes||Yes||Yes||Yes||
||Rename on export||Yes||Yes||Yes||No||
||Macros can generate modules||No||Unclear||Yes||Unspecified restrictions||
||Support for `co-export`||No||Yes||Yes||No||
||Implicit exports||Automatic||Allowed||Allowed||Required||
||Import into REPL||Yes||Yes||Yes||Yes||

time

2010-10-22 08:02:16

version

1