I think I've gotten enough Lisp under my belt for now. Not that I'm proficient at Lisp programming, but I think I understand enough to take my next step:
Clojure
. I'm not very far along, but I have to say that I think I like it.
Clojure (pronounced "closure") is a young language (2007) with the following awesome properties:
- It is a functional programming language, though not as purist as Haskell.
- It is a variant of Lisp.
- It is build on top of the Java Virtual Machine, meaning that a Clojure program can access the entire Java standard library.
- It has built-in features to support concurrency and parallelism.
I've finished the first chapter of Emerick, Carper, and Grand's "
Clojure Programming" book, and I've got to say that the information density so far is very high. If it continues like this, it will be slow going. I guess I like the book so far, but it's nowhere near as fun as "Land of Lisp". I could gripe a bit about the index being very incomplete, but I got both the paper and the PDF versions of the book, so I can simply search the PDF.
Anyway, as with Lisp, I'm nowhere near at the level where I can talk intelligently about Clojure, so I won't try.
No comments:
Post a Comment