Super high-quality article. Kudos for the author.<p>Since Common Lisp has a low-lever goto, it's not really required to use something like SBCL for tail-call optimization. You can write a macro for it. Check Doug Hoyte's version in Let Over Lambda:<p><a href="http://letoverlambda.com/index.cl/guest/chap5.html#sec_4" rel="nofollow">http://letoverlambda.com/index.cl/guest/chap5.html#sec_4</a>
Very cool! I was hoping the author might have some thoughts about Clojure vs. Lisp to share — what he preferred, what he missed, what he'd use in the future.
> when trying to build things and learn programming languages you should either build something you know in a language you’re learning, or build something new in a language you already know, but not try to do both at the same time.<p>This makes a lot of sense. I learned this the hard way.
How is this a postmortem? Everything seems to have gone well and nobody/nothing died...<p>Edit: I was under the impression that postmortem was usually used to mean a discussion of a failure of some sort. I was not aware of the project management version.