-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.html
40 lines (40 loc) · 2.34 KB
/
setup.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>setup</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="tufte.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<h1 id="setup">Setup</h1>
<p>To start writing Common Lisp, we will need:</p>
<ul>
<li>an implementation of Common Lisp</li>
<li>a text editor</li>
</ul>
<p>and ideally</p>
<ul>
<li>a way to communicate between our implementation and our editor</li>
</ul>
<h2 id="portacle">Portacle</h2>
<p><a href="https://portacle.github.io/">Portacle</a> is a good quick-start environment for Common Lisp. It includes the <a href="http://www.sbcl.org/">SBCL</a> implementation of Common Lisp, the text editor <a href="https://www.gnu.org/software/emacs/">Emacs</a>, and the Superior Lisp Interation Mode for Emacs known as <a href="https://common-lisp.net/project/slime/">SLIME</a>.</p>
<p>It also includes <a href="https://www.quicklisp.org/beta/">Quicklisp</a>, a package management tool for Common Lisp, and <a href="https://www.emacswiki.org/emacs/ParEdit">Paredit</a>, an Emacs mode which specialized commands for the editing of the Lisp family of languages.</p>
<p>To follow these exercises we recommend installing Portacle.</p>
<p>If you’re unfamiliar with Emacs, we’ve produced a <a href="emacs-tutorial.html">short bootstrap tutorial</a></p>
<p>If you intend to contribute to this project, or to teach using the exercises, we also recommend <a href="addons.html">a few additions</a> to the Portacle setup.</p>
<h2 id="style">Style</h2>
<p>The examples are evaluated in the same file as they are written; the values are written as comments below the example. Any side effects (i.e. printing to standard out) also appear as comments.</p>
<p>This is taken from the [Lispy][lispy] Emacs package, as described in the <a href="addons.html">add-ons</a> section.</p>
</body>
</html>