In my search of various langauges I have stumbled upon Clojure.  It meets a lot of the criteria established in the last post.

I am ashamed to say I have not learned a Lisp dialect up until this point.  I have known enough about Lisp to get the concept but never actually used it for anything.  The fact that it isn’t commonly available on servers nor common to set up caused me to shy away from it. The thought process going on in my mind was probably: Why bother learning something that I’m not really going to be able to use? It’s just an intellectual curiosity. Well, now I have good reason to learn it.

I bought the Pragmatic book Programming Clojure and like what I have learned so far. This language / environment has a lot of what I have been looking for.

It runs in the JVM so you have full access to any library that is available in Java. Moreover, it is often more convenient to access these libraries in Clojure than they are in Java. It can be embedded into any server architecture that runs the JVM. I haven’t looked into this step but I imagine it is pretty easy to get up and running on a server.

It has all the benefits of Lisp like homoiconicity and macros.

It takes great steps towards Intentional Programming. Since code is data you are not restricted to working with source code in some kind of lexical form. You can use tools that will output the code for you and compile it into JVM bytecodes on the fly and behind the scenes.

There’s much more that can be elaborated on but I think you get the picture. I definitely recommend checking the language out. You can find out more at the web site www.clojure.org.

Posted Saturday, February 28th, 2009 at 5:18 pm
Filed Under Category: Uncategorized
You can leave a response, or trackback from your own site.

0

Leave a Reply

You must be logged in to post a comment.