Chapter 2.20 --- Extra Credit

Packaging Lisp Libraries

"A 'critic' is a man who creates nothing and thereby feels qualified to judge the work of creative men. There is logic in this; he is unbiased---he hates all creative people equally."

Robert A. Heinlein, Time Enough for Love

Now that you've got a solid grounding in writing, optimizing, debugging and testing your Lisp software, it's time to learn all about packaging your code for the wild---namely with ASDF, to be distributed in the Quicklisp package manager. You've been using ASDF system files and Quicklisp to manage your projects since Part One, but now it's time to take a closer look at the structure of these ASDF files, and all the awesome power they can hold.

But, as the famous saying goes, with great power comes great responsibility---there's a right way of packaging your libraries, and there are certain limitations as to what sort of project qualifies for inclusion in Quicklisp. We'll be covering all this and more.

Exercise 2.20.1

Considerations for a Useful Library



Exercise 2.20.2

Quicklisp Library Submission Guidelines



Exercise 2.20.3

Required System Metadata



Exercise 2.20.4

ASDF In More Detail



Exercise 2.20.5

System Dependencies



Exercise 2.20.6

More System Dependencies



Exercise 2.20.7

Components: Files and Modules



Exercise 2.20.8

Component Interdependency



Exercise 2.20.9

Multiple Systems and Packages



Exercise 2.20.10

Test Suites



Exercise 2.20.11

More Test Suites: FiveAM



Exercise 2.20.12

More Test Suites: Prove



Exercise 2.20.13

Continuous Integration Testing



Exercise 2.20.14

Code Coverage Testing



results matching ""

    No results matching ""