Category:Scheme: Difference between revisions

Added Programming Language template
(Copied language description)
(Added Programming Language template)
Line 1:
{{Programming Language}}'''Scheme''' is a multi-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.
[[Category:Solutions by Programming Language]]
'''Scheme''' is a multi-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.