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...
The Heart of a Spam Filter The Heart of a Spam Filter In this chapter, you’ll implement the core of a spam-filtering engine. You won’t write a soup-to-nuts spam-filtering appli...
Selecting data Introduction FROM clause Joins DISTINCT clause WHERE clause Comparison operators Regular expressions LIKE (ILIKE) NOT IS NULL IS NOT NULL Ar...
Selecting data Introduction FROM clause Joins DISTINCT clause WHERE clause Comparison operators Regular expressions LIKE (ILIKE) NOT IS NULL IS NOT NULL Ar...
Reading files Example data Expected data Iterative, test-driven development Thinking about the kind of test we want to see File system abstractions introduced in Go 1.16 Writ...