Jump to content

MIT/GNU Scheme

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Chuckraverthy (talk | contribs) at 12:09, 28 July 2020 (add the latest release version and date). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

MIT/GNU Scheme
The MIT/GNU Scheme logo highlights function recursion.
ParadigmsMulti-paradigm: functional, imperative, meta
FamilyLisp
Designed byChris Hanson,
Guillermo J. Rozas,
Taylor R. Campbell,
Stephen Adams,
Matt Birkholz,
Arthur A. Gleckler,
Joe Marshall,
Brian A. LaMacchia,
Mark Friedman,
Henry M. Wu
DeveloperMIT
First appeared1986; 38 years ago (1986)
Stable release
10.1.11 / 4 June 2020; 4 years ago (2020-06-04)[1]
Typing disciplineDynamic, latent, strong
ScopeLexical
Platformx86: IA-32, x86-64
OSCross-platform: GNU/Linux, macOS
LicenseGPL
Websitewww.gnu.org/software/mit-scheme
Influenced by
Lisp, Scheme

MIT/GNU Scheme is a programming language, a dialect and implementation of the language Scheme, which is a type of Lisp. It can produce native binary files for the x86 (IA-32, x86-64) processor architecture. It supports the standard R7RS mostly.[2] It is free and open-source software released under a GNU General Public License (GPL). It was first released by the developers at the Massachusetts Institute of Technology (MIT), in 1986, as free software even before the Free Software Foundation, GNU, and the GPL existed.[3] It is now part of the GNU Project.[4]

It features a rich runtime software library, a powerful source code level debugger, a native code compiler and a built-in Emacs-like editor named Edwin.

The books Structure and Interpretation of Computer Programs and Structure and Interpretation of Classical Mechanics include software that can be run on MIT/GNU Scheme.

Edwin

Edwin is a built-in Emacs-like editor that comes with MIT/GNU Scheme. Edwin normally displays the *scheme* data buffer, the mode line, and the mini-buffer when it starts. As in Emacs, the mode line gives information like the name of the buffer above it and whether that buffer is read-only, modified, or unmodified.

References

  1. ^ Campbell, Taylor R.; Hanson, Chris; Gleckler, Arthur A. (16 March 2019). "Index: mit-scheme.git". MIT/GNU Scheme. GNU Savannah. Retrieved 11 April 2019.
  2. ^ "MIT/GNU Scheme release notes". 13 Dec 2018. Retrieved 13 Dec 2018.
  3. ^ Hanson, Chris (28 October 2018). "MIT/GNU Scheme". GNU Operating System. Free Software Foundation. Retrieved 11 April 2019.
  4. ^ "Free Software Directory". GNU Operating System. Free Software Foundation. Retrieved 11 April 2019.}