Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 77 lines (62 sloc) 2.941 kb
9c100b6 @gigamonkey Sources from my private svn repo, revision 552.
gigamonkey authored
1 Lispbox is a version of Lisp in a Box, which was
2 originally created by Matthew Danish and Mikel Evins,
3 customized for use with Practical Common Lisp.
4
5 The purpose of Lispbox (and Lisp in a Box) is to get
6 you up and running in a good Lisp environment as
7 quickly as possible. When you start Lispbox it launches
8 the text editor Emacs with SLIME (the Superior Lisp
9 Interaction Mode for Emacs) already installed and
10 starts Common Lisp for you. Lisp in a Box is designed
11 to not interfere with your existing Emacs installation,
12 if you have one. If you are already an Emacs user, you
13 may wish to install the no-Emacs version designed to
14 work with an existing Emacs installation.
15
16 For more about what Lispbox is, read on; otherwise hop
17 over to the download page and start downloading. What
18 Lispbox gives you
19
20 A full Lispbox distribtion contains:
21
22 * Emacs, the powerful, customizable text editor
23
24 * A Common Lisp implementation of your choosing
25
26 * SLIME, the Superior Lisp Integration Mode for
27 Emacs
28
29 * ASDF, Another System Definition Facility, used to
30 load Common Lisp libraries.
31
32 * The practical code from Practical Common Lisp
33 ready to be loaded using ASDF.
34
35 * A bit of glue code to make it all a bit easier to
36 use.
37
38 When you run the Lispbox application it will start
39 Emacs and start Common Lisp in SLIME and you're ready
40 to start hacking. You can use ASDF to load the various
41 libraries and applications from Practical Common Lisp.
42 Lispbox special features
43
44 The environment provided by Lispbox has a few special
45 features beyond what you'd get from combining Emacs,
46 SLIME, ASDF, and a Common Lisp implementation. These
47 features are designed to make it easier to use,
48 particularly for new Lispers.
49
50 * The package CL-USER is "cleaned" of any
51 implementation-dependent packages. This makes it
52 easier to follow along the code in the book
53 (particularly in the early chapters before I've
54 introduced packages) without running into name
55 conflicts with names exported from
56 implementaton-defined packages that might
57 otherwise be inherited by CL-USER. This does have
58 the consequence that certain
59 implementation-specific extensions are not
60 automatically available. But they can easily be
61 added back once you know about Common Lisp's
62 package system.
63
64 * Lispbox includes some extensions to ASDF that
65 modify how it finds ASD files and where it stores
66 the files generated by COMPILE-FILE. The former
67 makes it slightly easier to install new Common
68 Lisp libraries and, more important, provides a
69 mechanism that works the same on OS X, GNU/Linux,
70 and Windows. The latter makes it easier to
71 experiment with different Lisp implementations
72 since it causes the files generated by
73 COMPILE-FILE to be placed in an
74 implementation/operating system/architecture
75 dependent directory.
76
Something went wrong with that request. Please try again.