Content deleted Content added
Pi Delport (talk | contribs) undo questionably good-faith edit by 70.231.250.190 (talk) (see Wikipedia:Sockpuppet investigations/CarlHewitt) |
m Date maintenance tags and general fixes |
||
Line 1:
{{Expand|date=December 2009}}
The '''history of the [[Scheme (programming language)|Scheme]] programming language''' begins with the development of earlier members of the [[Lisp (programming language)|Lisp]] family of languages during second half of the twentieth century, the process of design and development during which language designers [[Guy L. Steele]] and [[Gerald Jay Sussman]] released an influential series of MIT [[AI Memo]]s known as the ''Lambda Papers'' (1975-1980), the growth in popularity of the language, and the era of standardization (1990 onwards). Much of the history of Scheme has been documented by the developers themselves.<ref name="steele_history">Guy Steele, 2006, Sun Microsystems Laboratories, [http://research.sun.com/projects/plrg/JAOO-SchemeHistory-2006public.pdf History of Scheme] (slideshow, PDF)</ref>
==Prehistory==
The development of Scheme was heavily influenced by two predecessors that were quite different from one another: [[Lisp (programming language)|Lisp]] provided its general semantics and syntax, and [[ALGOL]] provided its [[scope (programming)|lexical scope]] and block structure. Scheme is a dialect of Lisp but Lisp has evolved; the Lisp dialects from which Scheme
===Lisp===
{{details|Lisp (programming language)}}
Line 25:
==Carl Hewitt, the Actor model, and the birth of Scheme==
{{
In 1973 [[Carl Hewitt]] of MIT, along with his collaborators Peter Bishop and Richard Steiger, published their work on the Actor model, which they were developing as a means of programming concurrent systems.
Meanwhile Hewitt worked on Planner-73, later called PLASMA, which was also written in Lisp and embodied his newly developed ideas which formed the [[Actor model]]. Steele, then a graduate student at MIT, had been following these developments, and he and Sussman decided to implement a version of the Actor model in their own "tiny Lisp" developed on top of [[MacLisp]], in order to understand the model better. Using this basis they then began to develop mechanisms for creating actors and sending messages.
| author = [[Gerald Jay Sussman]] and [[Guy L. Steele, Jr.]]
| month = December
Line 82:
==References==
<references/>
[[Category:Scheme programming language]]
|