Over the past couple of weeks I’ve been collecting some new books about Clojure (pronounced like “closure”), a functional dialect of the Lisp programming language that run on top of the Java Virtual Machine.
I first read about Clojure in the book Seven Languages in Seven Weeks but didn’t think much about it. Later I was listening the Hanselminutes podcast Living Clojure with Carin Meier and it piqued my interest again. Carin’s book wasn’t out yet so I picked up Programming Clojure and another book, Functional Programming for the Object-Oriented Programmer, once I found out it used Clojure for its examples.
The language appealed to me in some way so I began fooling around with it at the REPL command line, making my way through Functional Programming for the Object-Oriented Programmer. I got though about sixty pages of that book when Living Clojure arrived about this week. XYZ.
The question now is what to do. I’m in the middle of working on Viand’s sync and sharing and I’d like to get that out the door as soon as possible. My goal of becoming a better C# programmer is always at the forefront of my mind, especially since my nine-to-five work is managing developers (got to keep the programming chops sharp). I don’t know if I have the free time right now to get deeper into the mindset of a non-mutable, prefix language with no side effects that, while extremely interesting, seems to require conscious effort at the start to come up to speed.