History of the Scheme programming language: Difference between revisions

Content deleted Content added
WP:LINKs: adds, fix-delink: WP:NOPIPEs, WP:EASTEREGG. WP:REFerence WP:CITations: adds, parameters: update, add, fill. Nonacronym proper noun WP:ALLCAPS > sentence case. Small WP:EoS WP:COPYEDITs: clarify. WP:SLASH > and. Trademark MOS:TM tag cut. 1st instance full term define before WP:ABBReviation. Adds: section, Template:Lisp, WP:NAVBOX.
WP:LINKs: WP:LEADSENTENCE WP:BOLDTITLE WP:BOLDAVOID fix via WP:COPYEDIT; update. 1st instance full term define before WP:ABBReviation.
Line 1:
The '''history of the programming language [[Scheme (programming language)|Scheme]] programming language''' begins with the development of earlier members of the [[Lisp (programming language)|Lisp]] family of languages during the 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 [[Massachusetts Institute of Technology]] (MIT) [[AI Memo]]s known as the ''[[Lambda Papers]]'' (1975–1980), the growth in popularity of the language, and the era of standardization (from 1990 onwards)onward. Much of the history of Scheme has been documented by the developers themselves.<ref name="steele_history">{{cite web |url=http://research.sun.com/projects/plrg/JAOO-SchemeHistory-2006public.pdf |title=History of Scheme |last=Steele |first=Guy |date=2006 |website=Sun Microsystems Laboratories |format=PDF slideshow |access-date=}}</ref>
 
==Prehistory==
{{Expand section|date=January 2011}}
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 [[scopeScope (programmingcomputer science)|lexical scope]] and block structure. Scheme is a dialect of Lisp but Lisp has evolved; the Lisp dialects from which Scheme evolved—although they were in the mainstream at the time—are quite different from any modern Lisp.
 
===Lisp===
Line 69:
 
==Influence==
Scheme was the first dialect of Lisp to choose [[scopeScope (programmingcomputer science)|lexical scope]]. It was also one of the first programming languages after Reynold's Definitional Language<ref>{{cite conference |url= |title=Definitional interpreters for higher order programming languages |last=Reynolds |first=John |date=1972 |publisher= |book-title=ACM Conference Proceedings |pages= |___location= |conference=Association for Computing Machinery |id= }}</ref> to support [[First-class citizen|first-class]] [[continuation]]s. It had a large impact on the effort that led to the development of its sister-language, [[Common Lisp]], to which Guy Steele was a contributor.<ref name="lispworks">{{cite web |url=http://www.lispworks.com/documentation/HyperSpec/Body/01_ab.htm |title=Common Lisp Hyperspec – 1.1.2 History |author=<!--Unstated.--> |date=2005 |website=LispWorks |access-date=2018-12-02}}</ref>
 
==Standardization==