Concept:Module

Module systems

Most Scheme implementations have the means to manage their libraries and subsystems. It is called differently among implementations, but usually has the following features.

  • ability to create separate namespaces
  • mechanism to manage files that actually implement the library.
  • syntax to declare interface of the libraries.

Actual systems

Scheme48:ModuleSystem

Scheme48 uses a special metalanguage (called configuration language) to manage modules.

STklos:ModuleSystem?

Based on simple namespace mechanism suitable for interactive use.

Gauche:ModuleSystem

Gauche inherits STk's module system, but enhances it to integrate library file layout.

Guile:ModuleSystem?

PLTScheme:ModuleSystem?

SCM:ModuleSystem?

Very portable module management system used in SCM and SLIB.


Discussions