Formatting Lisp Code Formatting Lisp Code While code formatting is, strictly speaking, neither a syntactic nor a semantic matter, proper formatting is important to reading and ...
Choosing a Lisp Implementation Choosing a Lisp Implementation The first thing you have to do is to choose a Lisp implementation. This may seem like a strange thing to have to d...
Choosing a Lisp Implementation(选择一个 Lisp 实现) Choosing a Lisp Implementation(选择一个 Lisp 实现) The first thing you have to do is to choose a Lisp implementation. This may seem like ...
Packaging Mechanics Packaging Mechanics That covers the basics of how to use packages to manage namespaces in several common situations. However, another level of how to use pa...
Defining Your Own Packages Defining Your Own Packages Working in COMMON-LISP-USER is fine for experiments at the REPL, but once you start writing actual programs you’ll want t...
The Pretty Printer Backend The Pretty Printer Backend You can start by defining a class with two slots—one to hold an instance of indenting-printer and one to hold the tab wid...
Implementing Shoutcast Implementing Shoutcast Now you’re ready to implement the Shoutcast server. Since the Shoutcast protocol is loosely based on HTTP, you can implement the s...