Category:Scheme: Difference between revisions
Content added Content deleted
m (LCT link) |
(added to functional category) |
||
Line 5: | Line 5: | ||
|checking=dynamic |
|checking=dynamic |
||
|gc=yes |
|gc=yes |
||
|LCT=yes}} |
|||
⚫ | |||
{{codepad}} |
|||
{{language programming paradigm|functional}} |
|||
⚫ | '''Scheme''' is a multi-[[:Category:Programming Paradigms|paradigm]] programming language. It is one of the two main dialects of [[Lisp]] and supports a number of programming paradigms but is best known for its support of [[functional programming]]. It was developed by Guy L. Steele and Gerald Jay Sussman in the 1970s. Scheme was introduced to the academic world via a series of papers now referred to as Sussman and Steele's Lambda Papers. There are two standards that define the Scheme language: the official [[IEEE]] standard, and a de facto standard called the ''Revised<sup>n</sup> Report on the Algorithmic Language Scheme'', nearly always abbreviated R''n''RS, where ''n'' is the number of the revision. The current standard is '''R5RS''', and '''R6RS''' is in development. |
||
Scheme's philosophy is minimalist. Scheme provides as few primitive notions as possible, and, where practical, lets everything else be provided by programming libraries. |
Scheme's philosophy is minimalist. Scheme provides as few primitive notions as possible, and, where practical, lets everything else be provided by programming libraries. |