On this page:
Mz  Scheme:   Legacy Language

MzScheme: Legacy Language

 (require mzscheme) package: compatibility-lib
The mzscheme language provides nearly the same bindings as the mzscheme module of PLT Scheme version 372 and earlier.

Unlike version 372, the mzscheme language does not include set-car! or set-cdr!, and cons makes immutable pairs, as in scheme/base; those changes make modules built on mzscheme reasonably compatible with modules built on scheme/base.

Otherwise, the mzscheme language shares many bindings with scheme/base. It renames a few bindings, such as syntax-object->datum instead of syntax->datum, and it provides old versions of some syntactic forms, such as lambda without support for keyword and optional arguments. In addition, mzscheme includes all of the exports of racket/tcp and racket/udp.

    1 Old Syntactic Forms

    2 Old Functions

    3 Extra Libraries

    4 Omitted Forms and Functions