83 lines
No EOL
6.4 KiB
HTML
83 lines
No EOL
6.4 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title>CLiki: Lisp Machines</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%20Machines">
|
|
<link rel="stylesheet" href="static/css/style.css">
|
|
<link rel="stylesheet" href="static/css/colorize.css">
|
|
</head>
|
|
|
|
<body>
|
|
<span class="hidden">CLiki - Lisp Machines</span>
|
|
<div id="content"><div id="content-area"><div id="article-title">Lisp Machines</div><div id="article">Lisp Machines (commonly written 'LispM' and pronounced 'lispum' or 'lispem') are the nirvana (with all that implies ^_~) of Lisp users. A Lisp machine is a computer which runs an operating system and system software written entirely in Lisp, and which may have special hardware support for common Lisp operations (eg, GC, CONS).<p>The first official Lisp Machines were implemented at the MIT <a href="Artificial Intelligence.html" class="internal">Artificial Intelligence</a> Laboratory back in 1975 or so. The prototype machine was called the CONS, for obvious reasons. Its successor, the CADR (the 'next one') was a 48-bit general microcode processor which ran a 16-bit macrocode that implemented the lispm instruction set. An HTML version of the paper on the CADR, <a href="http://www.unlambda.com/lispm/memo528.html">MIT A.I. Memo 528</a> is available online at Lambda Unlimited (a PDF version also exists). The only bug in this paper is that it is missing page 18, which I (<a href="James A. Crippen.html" class="internal">James A. Crippen</a>) hope to fix as soon as my hardcopy arrives from MIT. Or not. It turns out the hardcopy is missing page 18 too!<p>Many attempts have been made to implement a Lisp-based operating system for modern computers (eg the ubiquitous PC), but so far none of them have been successful. In order to avoid reimplementing the entire Lisp operating system (which is over 60 MB of source code) some intrepid hackers have embarked on an attempt to <i>emulate</i> a Lisp machine, the TI Explorer. The <a href="http://www.unlambda.com/lispm">Explorer III</a> ('E3') Project has made some progress, and work is currently underway on implementing the function calling macrocode instructions.<p>The other major player in the LispM market aside from TI was Symbolics; see <a href="http://smbx.org/">SMBX.org</a>, home of the Symbolics Museum and the 'Usual Suspects'. From their website: "SMBX.org is a community of people who used to work at Symbolics that have come together to share information, resources, experiences, humor, etc. Some of us put in a lot of years of our lives at Symbolics trying to create something new and better. Along the way, we made a lot of friends. The friendships and the memories have proven to be more enduring than the product. The network of personal friendships and contacts persists today, in some cases more than 20 years after the fact."<p>A very useful book for learning more about the Symbolics Lisp Machine is "<u>Lisp Lore: A Guide to Programming the Lisp Machine. Second Edition.</u> Hank Bromley and Richard Lamson". It is very expensive - but interestingly it is still being sold. The book was itself written with the Concordia publishing system on the Lisp Machine.<p>Chapters:
|
|
<ol>
|
|
<li>Introduction
|
|
</li>
|
|
<li>Getting Started on the Lisp Machine
|
|
</li>
|
|
<li>Flow of Control
|
|
</li>
|
|
<li>More on Navigating the Lisp Machine
|
|
</li>
|
|
<li>What's a Flavor
|
|
</li>
|
|
<li>User Interface
|
|
</li>
|
|
<li>The Graph Example
|
|
</li>
|
|
<li>Streams and Files
|
|
</li>
|
|
<li>The Calculator Example
|
|
</li>
|
|
<li>Systems, Storage and Errors
|
|
</li>
|
|
<li>The Card Game Example
|
|
</li>
|
|
<li>More Advanced Use of the Editor
|
|
</li>
|
|
<li>A Quick Look at the Network
|
|
</li>
|
|
<li>Appendix A: Basic Zmacs Commands
|
|
</li>
|
|
</ol><br><p>
|
|
NB: Right now there are several second-hand copies of this book available through <a href="https://www.bookfinder.com/search/?author=&title=lisp+lore&lang=en&isbn=&new_used=*&destination=us&currency=USD&mode=basic&st=sr&ac=qr">BookFinder.com</a>.<p>MF: Lisp lore can be found at OpenLibrary.org for free! <a href="https://openlibrary.org/books/OL2714433M/Lisp_lore">https://openlibrary.org/books/OL2714433M/Lisp_lore</a><p><hr>
|
|
<a href="Lisp History.html" class="category">Lisp History</a></div></div>
|
|
<div id="footer" class="buttonbar"><ul><li><a href="Lisp Machines.html">Current version</a></li>
|
|
<li><a href="https://www.cliki.net/site/history?article=Lisp%20Machines">History</a></li>
|
|
<li><a href="https://www.cliki.net/site/backlinks?article=Lisp%20Machines">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Lisp%20Machines&from-revision=3822320749">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> |