I thought it might be fun to follow along PAIP and translate the code to Clojure.
But almost as soon as I started, I found myself giving up. Debugging is just too hard.
Not hard compared to regular compiled languages, or even Python, etc. I mean, there is a stacktrace.
It’s hard compared to Common Lisp, where I don’t just see a stacktrace, I see each frame, I see all the state at each frame, I can step back and forth with ease.
It’s a shame, and maybe I’ll find a different excuse some day to dive back in, since Spec and Datomic (especially with the new Ions) are exciting new things, but … unless the tooling takes a giant step forward, it’s just not worth it.