52 lines
7.2 KiB
HTML
52 lines
7.2 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
<title>CLiki: Lisp History</title>
|
||
|
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
|
||
|
href="https://www.cliki.net/site/feed/article.atom?title=Lisp%20History">
|
||
|
<link rel="stylesheet" href="static/css/style.css">
|
||
|
<link rel="stylesheet" href="static/css/colorize.css">
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
<span class="hidden">CLiki - Lisp History</span>
|
||
|
<div id="content"><div id="content-area"><div id="article-title">Lisp History</div><div id="article">Lisp has a long and interesting history, and many Lisp hackers are only vaguely familiar with the subject. Without a working knowledge of Lisp's history however the user will fail to understand much of the rationale (or lack thereof) behind modern Lisp implementations. This page attempts to provide some short historical background on Lisp, with particular emphasis on how the more popular open source Lisps came into being. It is not intended to become a comprehensive history of Lisp, but instead as a starting point in CLiki from which other sources can be found. There is a lot of Lisp history scattered about the web, but it's not well centralized at the moment. This page is thus intended as a good place from which to start browsing.<p>Lisp began as a language development project of John McCarthy. He has documented its earliest history in his papers <a href="http://www-formal.stanford.edu/jmc/lisp20th.html">LISP---NOTES ON ITS PAST AND FUTURE---1980</a> and <a href="http://www-formal.stanford.edu/jmc/history/lisp.html">History of Lisp</a>. These two papers were composed by McCarthy working from his own memory. However he has noted that Herbert Stoyan's <a href="http://web.archive.org/web/20041010020109/http://www8.informatik.uni-erlangen.de/html/lisp-enter.html">review</a> is probably more accurate. For other references there is also the excellent <a href="https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf">Evolution of Lisp</a> by Gabriel and Steele which covers the 'golden age' of Lisp development, and Pitman and Miller's <a href="http://web.archive.org/web/20080616104324/https://www.lisp.org/table/Lisp-History.html">Brief History of Lisp</a>. The old C.L.L FAQ also has a <a href="http://www-2.cs.cmu.edu/Groups/AI/html/faqs/lang/lisp/part2/faq-doc-13.html">timeline</a> through 1992. See also the <a href="http://web.archive.org/web/20160131050945/http://www.alu.org/alu/res-lisp-history.clp">ALU page</a> on the history of Lisp.<p><a href="CMUCL.html" class="internal">CMUCL</a> comes to us from Spice Lisp, a Lisp implementation at Carnegie-Mellon University on the CMU-designed PERQ workstation. <a href="Hemlock.html" class="internal">Hemlock</a> of course also descends from the editor of the same name implemented in Spice Lisp. Spice Lisp was notable for being continually updated in step with the developing Common Lisp standard through the 1980s. At some point it was recognized that it had become a Common Lisp and was renamed to its present moniker. <a href="SBCL.html" class="internal">SBCL</a> is a recent fork from <a href="CMUCL.html" class="internal">CMUCL</a>.<p><a href="GCL.html" class="internal">GCL</a> and <a href="ECL.html" class="internal">ECL</a> have roots in the first 'outsider' Common Lisp, Kyoto Common Lisp (KCL) implemented by Taiichi Yuasa and Masami Hagami based on their reading of the CLtL1. That implementation pointed out a lot of defects in the Common Lisp specification which had been either assumed or unnoticed by close community effects among the standardizers. KCL gave birth to the KCL family, in particular Austin Kyoto Common Lisp (AKCL), developed from KCL by William Schelter at the University of Texas, Austin. His aim was to provide a Lisp implementation which would run <a href="Maxima.html" class="internal">Maxima</a>, the descendent of the MIT MACSYMA symbolic algebra system. Schelter later released AKCL as <a href="GCL.html" class="internal">GCL</a> under the GPL. <i>(What about ECL?)</i><p><a href="OpenMCL.html" class="internal">OpenMCL</a> is an open source Common Lisp implementation, licensed under a Lisp-specific variant of the LGPL, and derived from Digitool's MCL product. Versions are available for LinuxPPC, Linux 64-bit x86, and for Darwin (PPC and x86-64 bit), the BSD/Mach layer on which Mac OS X is based.<p>Its history is an interesting path from commercial, to important government research, and finally to an open source project. It encompasses the highs of technical achievement, the
|
||
|
<a href="document.html" class="category">document</a></div></div>
|
||
|
<div id="footer" class="buttonbar"><ul><li><a href="Lisp History.html">Current version</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/history?article=Lisp%20History">History</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/backlinks?article=Lisp%20History">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Lisp%20History&from-revision=3769830480">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
|
||
|
</div>
|
||
|
<div id="header-buttons" class="buttonbar">
|
||
|
<ul>
|
||
|
<li><a href="https://www.cliki.net/">Home</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
|
||
|
<li><a href="CLiki.html">About</a></li>
|
||
|
<li><a href="Text Formatting.html">Text Formatting</a></li>
|
||
|
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
|
||
|
</ul>
|
||
|
<div id="search">
|
||
|
<form action="https://www.cliki.net/site/search">
|
||
|
<label for="search_query" class="hidden">Search CLiki</label>
|
||
|
<input type="text" name="query" id="search_query" value="" />
|
||
|
<input type="submit" value="search" />
|
||
|
</form>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="pageheader">
|
||
|
<div id="header">
|
||
|
<span id="logo">CLiki</span>
|
||
|
<span id="slogan">the common lisp wiki</span>
|
||
|
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
|
||
|
<label for="login_name" class="hidden">Account name</label>
|
||
|
<input type="text" name="name" id="login_name" class="login_input" />
|
||
|
<label for= "login_password" class="hidden">Password</label>
|
||
|
<input type="password" name="password" id="login_password" class="login_input" />
|
||
|
<input type="submit" name="login" value="login" id="login_submit" /><br />
|
||
|
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
|
||
|
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
|
||
|
</form>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body></html>
|