MzScheme is an implementation of the Scheme programming language for
Windows 95/98/NT/2000, MacOS, Unix, and BeOS.
MzScheme is R4RS-compliant (including the full numerical tower) and
nearly R5RS-compliant (some macro support is lacking). MzScheme
also provides:
MzScheme's foreign function interface supports dynamically-loaded extensions that are implemented in C/C++. MzScheme can also be embedded as an extension language within an existing C/C++ application. (The interface for procedure-based extension and embedding is roughly compatible with Brent Benson's libscheme.) Interoperability with C/C++ is facilitated by the use of a conservative garbage collector, which means that Scheme and C/C++ can safely trade data without interfering with Scheme's automatic memory management. The extending or embedding C/C++ code defines the data translation mechanisms, which provides maximal flexibility for interoperating data. MzScheme threads are implemented for all platforms using a thread system that is built into MzScheme. MzScheme can also use native (OS-specific) threads, but only Win32, Solaris, and Linux thread bindings have been implemented so far. MzScheme is available in kernel form for x86 machines, which allows MzScheme to boot without the aid of a separate operating system. The MzScheme kernel is based on the OSKit. Related software:
Further information about MzScheme: |
|
System requirements: Windows 95/98/NT/2000, MacOS, Unix, BeOS, or standard x86 hardware. MzScheme is useful given at least 4 MB of RAM. Installing MzScheme requires roughly 4 MB of disk space.
PLT / scheme@cs.rice.edu |