The Suffusion of Blue

"The door dilated."

Robert A. Heinlein, Beyond This Horizon

It's time to take your Lisp skills up a notch. Hopefully, you took some time off after Part One as suggested, to let the material sink in deep into your unconscious. By this point, you may be thinking and dreaming in Lisp---literally. And when faced with any problem, you may find yourself automatically plotting in your mind how this problem could be represented in S-Expressions. Ideally, you even may have begun to notice the drastic and startling phenomenon of "Grokking"---each new chapter in Part One adding a new degree of seeming mystic revelation to the already magickal experience that is Lisp.

As Zen Buddhism teaches, however, it is important to not get sucked in to the particular tokens of these revelatory experiences---they are, after all, a product of your imagination fuelled by the power and expressiveness of Lisp syntax. To really harness and master Lisp, however, you need to push past these tokens to the phenomenon known as the Clear Light or the Suffusion of Blue---it doesn't really have a colour, of course, and it's not really light or even true enlightenment. It's just the threshold, as you take your first step on your journey as a Lisp Hacker. And on this journey, you will learn to see not the black and white extremes encapsulated in the symbol of the Yin-Yang---but every colour in the space between.

But enough with the metaphors for now. From a practical standpoint, in Part Two you'll be learning all the advanced features of the Common Lisp language---the secrets of multi-paradigm programming; CLOS, the Common Lisp Object System; Regular Expressions and Pattern Matching; Persistent storage and serialization; writing custom types; parellel processing; advanced mathematics and logic; working with binary, assembly language, and the compiler; the foreign-function interface; and a whole lot more.


  1. Programming Paradigms
  2. Regular Expressions
  3. Objects and Control Structures
  4. Persistence and Databases
  5. Extended Types
  6. Concurrency and Memoization
  7. Logic and Advanced Math
  8. Number Theory
  9. Binary Streams, Octet-Vectors, and Bit-Vectors
  10. An Improved Text Adventure Engine
  11. Conditions and Error Handling
  12. Write a 2D Game
  13. The Compiler
  14. Write a Tree-Shaker
  15. Documentation and Inspection
  16. Foreign Libraries in Lisp
  17. Debugging and Unit Testing
  18. Write a Foreign Function Interface
  19. Essential Lisp Libraries
  20. Packaging Lisp Libraries
  21. Detailed Syntax Review

results matching ""

    No results matching ""