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:24:24
2Improved formatting. Alphabetized. Rearranged.history
source

Survey of existing and proposed module systems

R6RS modules

Aaron's proposal

Alex's proposal

Chez Scheme

Chicken Scheme

MIT Scheme

Racket/PLT Scheme

other implementations...

documentation

example implementation

module system type, according to ModuleSystems, i.e. FirstClassEnvironments, SyntacticModules, MetaModules, or StaticModules

Supports export of syntax?

Can its forms can be the result of macro expansion?

what sort of static analysis of its forms is possible?

Is renaming supported?

Is prefix renaming supported?

Are implicit exports supported?

Is there a way to deal with phasing?

Is it a strict subset of R6RS libraries?

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