Penguin
Note: You are viewing an old revision of this page. View the current version.

Scheme is a minimal LISP dialect. More information can be found at http://www.swiss.ai.mit.edu/projects/scheme/ and by reading the section on functional programming on the ProgrammingLanguage page.

Some intertesting facts about Scheme can be found in the paper The Evolution of Lisp. For instance, Scheme was originally named "Schemer", but because of the 6-character limitation of file names in the operating system ITS that was being used, (this was 1975 after all) it was truncated to Scheme and "the name stuck." Scheme was originally a toy implementation of ideas published earlier by someone called Carl Hewitt; it was written as "an attempt by Gerald Jay Sussman and Steele during Autumn 1975 to explicate for themselves some aspects of Carl Hewitt's theory of actors as a model of computation."

The specification for the scheme language is shorter than the index to the specification of CommonLISP, which is a pretty good reflection on their relative sizes.

Interesting Links

Implementations

  • Gauche Scheme -- nice Scheme implementation
  • scsh, Scheme as a Unix shell
  • DrScheme, an educational Scheme with an IDE and many tools
  • MzScheme -- a Scheme compiler to byte code and native code
  • Bigloo Scheme -- compile Scheme to native code or Java class files
  • Guile -- designed to be embedded in C programs

CategoryProgrammingLanguages CategoryFunctionalProgrammingLanguages

The following authors of this page have not agreed to the WlugWikiLicense. As such copyright to all content on this page is retained by the original authors.
  • HansOesterholt
The following authors of this page have agreed to the WlugWikiLicense.

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 2 times)

lib/plugin/WlugLicense.php:99: Warning: Invalid argument supplied for foreach()

lib/plugin/WlugLicense.php:111: Warning: in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument