Common Lisp - My Favorite Tool

Brit Butler
2012-01-09

(use arrow keys or PgUp/PgDown to move slides)

About Me

Recent graduate, Python/Djangoist by day, Lisper by night

What I've learned: Experience is everything in this business.

Please stop me for questions whenever.

Why Common Lisp?

As opposed to (Scheme, Clojure, Dylan, etc...)
Don't want to get too into this, Save it for beers ;)

But: It's *NOT* all about Macros


Most importantly: Easiest way I've found to maintain flow.
EMACS + SLIME! ;; (sorry)

Introducing Shuffletron

Debugging Shuffletron: A Case Study

Added ogg+flac support in my fork

Huh, playback isn't progressing through the queue

TRACE ALL THE FUNCALLABLE THINGS! ;; (within-reason-p)

Oh, I changed the class hierarchy. (call-next-method)...

MOVE ALL THE SUPERS!
;; see: mixalot commit, shuffletron commit

Check, Untrace, /me bows, \o/ #lisp

A minor hack: romreader



And now... SOME CODE!

Enter romreader ...

Tada! And we're all still alive...

Any questions? Feel like walking through parse-header? Feel like disassembling it?

A few other hacks...

Q & A

Ask questions, berate me, challenge me, demand to see code, etc

Slides Source

More resources for those interested...