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 ModuleSystemSurvey in WG2's repo for R7RS-large.

Module­System­Survey

aag
2010-10-11 08:20:20
1new pagehistory
source

Survey of existing and proposed module systems

R6RS modules

Aaron's proposal

Alex's proposal

PLT Scheme

Chez Scheme

Chicken Scheme

MIT Scheme

documentation

module system type, according to the <ModuleSystems> wiki page, i.e. FirstClassEnvironments, SyntacticModules, MetaModules, or StaticModules

whether it supports export of syntax

whether its forms can be the result of macro expansion

what sort of static analysis of its forms is possible

whether renaming is supported

whether prefix renaming is supported

whether implicit exports are supported

whether there is a way to deal with phasing

whether it is compatible with R6RS libraries, e.g. a strict subset

what code base has been implemented with it, i.e. has it been tested with a large body of code?

where an implementation can be found