# Scheme

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

According to Wikipedia:

  Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp. Unlike Common Lisp, the other main dialect, Scheme follows a minimalist design philosophy specifying a small standard core with powerful tools for language extension.

## Implementations

- Bigloo — Fast scheme compiler

  https://www-sop.inria.fr/mimosa/fp/Bigloo/ || bigloo

- Chez — Chez Scheme is a compiler and run-time system for the language of the Revised^6 Report on Scheme (R6RS), with numerous extensions.

  https://cisco.github.io/ChezScheme/ || chez-schemeAUR

- CHICKEN — Feature rich R5RS/R7RS Scheme compiler and interpreter

  https://call-cc.org/ || chicken

- Gambit Scheme — Efficient implementation of the Scheme programming language

  http://gambitscheme.org/ || gambit-c

- Gauche — R7RS Scheme implementation (includes gosh)

  https://practical-scheme.net/gauche/ || gauche

- Guile — Portable, embeddable Scheme implementation written in C

  https://www.gnu.org/software/guile/ || guile, guile2.0, guile1.8

- Kawa — A Scheme implementation and framework targeted the JVM

  https://www.gnu.org/software/kawa/index.html || kawaAUR

- Larceny — Larceny is a simple and efficient implementation of the Scheme programming language.

  http://larcenists.org/ || larcenyAUR

- MIT/GNU Scheme — MIT/GNU Scheme

  https://www.gnu.org/software/mit-scheme/ || mit-schemeAUR

- Racket — A full-spectrum language with DrRacket IDE. Formerly known as PLT Scheme.

  https://racket-lang.org/ || racket, racket-minimal

- Scheme48 — Scheme interpreter for experimentation

  https://s48.org/ || scheme48AUR

Categories:

- Lisp dialects
- Lists of software