Scheme: Difference between revisions

From ArchWiki
m (Fix dead end status with wikilink in lede and update some external link targets)
 
(12 intermediate revisions by 6 users not shown)
Line 4: Line 4:
[[ru:Scheme]]
[[ru:Scheme]]
[[zh-hans:Scheme]]
[[zh-hans:Scheme]]
According to [[Wikipedia:Scheme (programming language)|Wikipedia]]:
From [[w:Scheme (programming language)|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.  
:Scheme is a dialect of the Lisp family of [[programming languages]]. Scheme was created during the 1970s at the MIT AI Lab and released by its developers, Guy L. Steele and Gerald Jay Sussman, via a series of memos now known as the Lambda Papers.


== Implementations ==
== Implementations ==
* {{App|Bigloo|Fast scheme compiler|https://www-sop.inria.fr/mimosa/fp/Bigloo/|{{Pkg|bigloo}}}}
* {{App|Bigloo|Fast scheme compiler|https://www-sop.inria.fr/mimosa/fp/Bigloo/|{{Pkg|bigloo}}}}
* {{App|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/|{{AUR|chez-scheme}}}}
* {{App|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/|{{AUR|chez-scheme}}}}
* {{App|CHICKEN|Feature rich R5RS/R7RS Scheme compiler and interpreter|http://call-cc.org/|{{Pkg|chicken}}}}
* {{App|CHICKEN|Feature rich R5RS/R7RS Scheme compiler and interpreter|https://call-cc.org/|{{Pkg|chicken}}}}
* {{App|Gambit Scheme|Efficient implementation of the Scheme programming language|http://gambitscheme.org/|{{Pkg|gambit-c}}}}
* {{App|Gambit Scheme|Efficient implementation of the Scheme programming language|https://gambitscheme.org/|{{AUR|gambit-c}}}}
* {{App|Gauche|R7RS Scheme implementation (includes gosh)|https://practical-scheme.net/gauche/|{{Pkg|gauche}}}}
* {{App|Gauche|R7RS Scheme implementation (includes gosh)|https://practical-scheme.net/gauche/|{{Pkg|gauche}}}}
* {{App|Guile|Portable, embeddable Scheme implementation written in C|https://www.gnu.org/software/guile/|{{Pkg|guile}}, {{Pkg|guile2.0}}, {{Pkg|guile1.8}}}}
* {{App|GNU Guile|Portable, embeddable Scheme implementation written in C|https://www.gnu.org/software/guile/|{{Pkg|guile}}, {{AUR|guile2.0}}, {{AUR|guile1.8}}}}
* {{App|Kawa|A Scheme implementation and framework targeted the JVM|https://www.gnu.org/software/kawa/index.html|{{AUR|kawa}}}}
* {{App|Kawa|A Scheme implementation and framework targeted the JVM|https://www.gnu.org/software/kawa/|{{AUR|kawa}}}}
* {{App|Larceny|Larceny is a simple and efficient implementation of the Scheme programming language.|http://larcenists.org/|{{AUR|larceny}}}}
* {{App|Larceny|Larceny is a simple and efficient implementation of the Scheme programming language.|https://larcenists.org/|{{AUR|larceny}}}}
* {{App|MIT/GNU Scheme|MIT/GNU Scheme|https://www.gnu.org/software/mit-scheme/|{{Pkg|mit-scheme}}}}
* {{App|MIT/GNU Scheme|MIT/GNU Scheme|https://www.gnu.org/software/mit-scheme/|{{AUR|mit-scheme}}}}
* {{App|Racket|A full-spectrum language with DrRacket IDE. Formerly known as PLT Scheme.|https://racket-lang.org/|{{Pkg|racket}}, {{Pkg|racket-minimal}}}}
* {{App|Racket|A full-spectrum language with DrRacket IDE. Formerly known as PLT Scheme.|https://racket-lang.org/|{{Pkg|racket}}, {{Pkg|racket-minimal}}}}
* {{App|Scheme48|Scheme interpreter for experimentation|http://s48.org/|{{AUR|scheme48}}}}
* {{App|Scheme48|Scheme interpreter for experimentation|https://s48.org/|{{AUR|scheme48}}}}
 
== See also ==
* [https://www.scheme.org/ Scheme.org]
* [https://standards.scheme.org/ Scheme Standards]
* [https://srfi.schemers.org/ Scheme Requests for Implementation]
* [https://docs.scheme.org/guide/common-lisp/ Comparison of Scheme and Common Lisp]
* [https://sarabander.github.io/sicp/ Structure and Interpretation of Computer Programs, 2<sup>nd</sup> Edition (1996)] by Harold Abelson, Gerald Jay Sussman, and Julie Sussman (also available in [https://github.com/sarabander/sicp-epub/blob/master/sicp.epub?raw=true EPUB3] and [https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf PDF] formats)

Latest revision as of 13:19, 24 April 2024

From Wikipedia:

Scheme is a dialect of the Lisp family of programming languages. Scheme was created during the 1970s at the MIT AI Lab and released by its developers, Guy L. Steele and Gerald Jay Sussman, via a series of memos now known as the Lambda Papers.

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
https://gambitscheme.org/ || gambit-cAUR
  • Gauche — R7RS Scheme implementation (includes gosh)
https://practical-scheme.net/gauche/ || gauche
  • GNU Guile — Portable, embeddable Scheme implementation written in C
https://www.gnu.org/software/guile/ || guile, guile2.0AUR, guile1.8AUR
  • Kawa — A Scheme implementation and framework targeted the JVM
https://www.gnu.org/software/kawa/ || kawaAUR
  • Larceny — Larceny is a simple and efficient implementation of the Scheme programming language.
https://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

See also