Scheme 48 Manual | Contents | Previous Chapter: Command processor | Next Chapter: Libraries
Previous: Quite obscure | Next: Introduction

Module system

This chapter describes Scheme 48's module system. The module system is unique in the extent to which it supports both static linking and rapid turnaround during program development. The design was influenced by Standard ML modules[7] and by the module system for Scheme Xerox[4]. It has also been shaped by the needs of Scheme 48, which is designed to run both on workstations and on relatively small (less than 1 Mbyte) embedded controllers.

Except where noted, everything described here is implemented in Scheme 48, and exercised by the Scheme 48 implementation and some application programs.

Unlike the Common Lisp package system, the module system described here controls the mapping of names to denotations, not the mapping of strings to symbols.

  • Introduction
  • The configuration language
  • Interfaces
  • Macros
  • Higher-order modules
  • Compiling and linking
  • Semantics of configuration mutation
  • Command processor support
  • Configuration packages
  • Discussion
  • Previous: Quite obscure | Next: Introduction