What Lisp hacker doesn't have their own collection of useful tools and idioms? This is the collection of tools I've been finding useful in building new programs; some of these contain building blocks from books on Lisp, and others I've written. It's probably of little use to other people.
There are a few classes of utilities provided:
- Those from Paul Graham's On Lisp. I've collected those that have actually ended up being used.
- Those from Doug Hoyte's Let Over Lambda; again, only those that have actually been used are provided.
- Hash-table related utilities.
- Vector-related utilities.
- Clojure-inspired utilities. I enjoyed working in Clojure, but not enough to keep using it. These utilities are implementations of some functions I found useful.
- General purpose utilties that don't fit in elsewhere.
let
-based macros.- Macros that simplify common file operations.
- Metaobject utilities.
- System utilities. I'm a systems programmer at heart, and these utilities involve interacting with systems in some way.