Scheme (programming language): Difference between revisions

Content deleted Content added
Ap (talk | contribs)
added advantages and disadvantages section
Ap (talk | contribs)
mNo edit summary
Line 20:
 
== Standards ==
There are two standards that define the Scheme language: the official IEEE standard, and a de facto standard called the ''Revised<sup>n<sup>-th</sup></sup> Report on the Algorithmic Language Scheme'', nearly always abbreviated R<sup>n</sup>RS, where <I>n</I> is the number of the revision. The latest R<sup>n</sup>RS version is R<sup>5</sup>RS, available online at http://www.schemers.org/Documents/Standards/R5RS/ .
 
== Examples ==
Line 29:
== Implementations ==
* [http://www.scheme.com/ Chez Scheme], a proprietary freeware Scheme interpreter and commercial Scheme compiler for [[Microsoft Windows]] and several [[UNIX]] systems
* [http://www.gnu.org/software/guile/ [Guile]] is the [[GNU|GNU project]]'s official extension language. The Scheme interpreter is packaged as a library to provides scripting to applications. It can be found [http://www.gnu.org/software/guile/ here].
* [http://www.plt-scheme.org/ The PLT Scheme suite], a suite of Scheme programs for Windows, Mac, and Unix platforms including an interpreter (MzScheme), a graphical toolkit (MrEd), a pedagogically-oriented graphical editor (DrScheme), and various other components including [[COM]] and [[ODBC]] libraries.
 
Line 36:
* [http://srfi.schemers.org/ Scheme Requests for Implementation (SRFI)]
* [http://www.htdp.org/ Online book ''How to Design Programs''] which purports to teach programming using Scheme. The authors seem to have some very clear ideas on how they think teaching programming should be done.
* [http://www.scheme.com/tspl2ed.html Online book ''The Scheme Programming Language'']] written by R. Kent Dybvig. A useful language reference.
* [http://library.readscheme.org/ A bibliography of Scheme-related research] including links to online versions of many academic papers, including all of the original 'Lambda Papers.'