Rev | Author | # | Line |
---|---|---|---|
12 | AristotlePagaltzis | 1 | Scheme is a minimal [LISP] dialect. More information can be found at [http://www.swiss.ai.mit.edu/projects/scheme/] and by reading the section on functional programming on the ProgrammingLanguage page. |
2 | |||
3 | Some intertesting facts about Scheme can be found in the paper [The Evolution of Lisp|http://citeseer.nj.nec.com/steele93evolution.html]. For instance, Scheme was originally named "Schemer", but because of the 6-character limitation of file names in the operating system ITS that was being used, (this __was__ 1975 after all) it was truncated to Scheme and "the name stuck." Scheme was originally a toy implementation of ideas published earlier by someone called Carl Hewitt; it was written as "an attempt by Gerald Jay Sussman and Steele during Autumn 1975 to explicate for themselves some aspects of Carl Hewitt's theory of ''actors'' as a model of computation." | ||
4 | |||
5 | The specification for the scheme language is shorter than the index to the specification of CommonLISP, which is a pretty good reflection on their relative sizes. | ||
6 | |||
7 | !!Interesting Links | ||
8 | * [Schemers.org | http://www.schemers.org/] | ||
9 | * [OpenGL bindings for Scheme |http://www.cs.utah.edu/~sowens/sgl.html] | ||
10 | * [Teach yourself Scheme in fixnum days.|http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html] -- very good Scheme introduction. | ||
11 | * [Advanced Scheme bits|http://www.mit.edu/iap/scheme/] -- continuations and hygenic macros explained | ||
12 | * [A Call/CC Page|http://www.eleves.ens.fr:8080/home/madore/computers/callcc.html] -- call-with-current-continuation explained | ||
13 | * [The SRFI repository|http://srfi.schemers.org/] -- Scheme extensions | ||
14 | * [The R5RS Report|http://www.swiss.ai.mit.edu/~jaffer/r5rs_toc.html] -- the latest Scheme language spec | ||
15 | * [The SLIB Scheme library|http://www.swiss.ai.mit.edu/~jaffer/SLIB] -- Portable library for Scheme implementations | ||
14 | HansOesterholt | 16 | * [A Scheme Comprehensive Archive Network (CSAN)|http://strader.xs4all.nl/csan/index.html] -- The starting of a CSAN at the beginning of 2004 |
12 | AristotlePagaltzis | 17 | |
18 | !!Implementations | ||
19 | * [Gauche Scheme|http://www.shiro.dreamhost.com/scheme/gauche/index.html] -- nice Scheme implementation | ||
20 | * [scsh|http://www.scsh.net/], Scheme as a Unix shell | ||
21 | * [DrScheme|http://www.scsh.net/], an educational Scheme with an [IDE] and many tools | ||
22 | * [MzScheme|http://www.plt-scheme.org/software/mzscheme/] -- a Scheme compiler to byte code and native code | ||
23 | * [Bigloo Scheme|http://www-sop.inria.fr/mimosa/fp/Bigloo/] -- compile Scheme to native code or Java class files | ||
24 | * [Guile] -- designed to be embedded in C programs | ||
15 | JonPurvis | 25 | * [LispMe|http://www.lispme.de/] -- Scheme interpreter for [PalmOS] devices |
12 | AristotlePagaltzis | 26 | |
27 | ---- | ||
28 | CategoryProgrammingLanguages CategoryFunctionalProgrammingLanguages |
lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 2 times)
lib/plugin/WlugLicense.php (In template 'html'):99: Warning: Invalid argument supplied for foreach()