by Alen Ribic on August 4, 2011
So it is the 4th of August 2011 and I have finally gotten around to breathing some life into this domain I purchased in early 2008. As the saying goes, better late than never.
It was a weekend exercise and boy was it a fun one.
Firstly, I must confess that I really enjoy programming in Clojure. I think it largely has to do with the aha moment I had about three years ago that is best described by quoting Eric Raymond:
Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.
Secondly, the develop-build-test-deploy cycles in Clojure are very short and are generally performed interactively via the REPL (Read-Eval-Print-Loop) . This results in high level of focus, or state of flow that truly maximizes productivity.
Could I have build this site in other languages and technologies? Absolutely. However this was a chance to try something quite novel and different in my opinion. And I am very happy with the outcome.
Being able to program exclusively in Clojure across the application layers, is an enlightening experience. In the future posts, I will share this enlivenment with clear rational why I believe that it is a more superior solution to web development than what is currently available in the main stream. I also plan to open source the code for this site once I have decoupled some of the site specific logic.
 ClojureScript - https://github.com/clojure/clojurescript
 Clojure - http://www.clojure.org/
 Even though Clojure supports interactive development, it is a compiled language. There is no interpreter, Clojure code is compiled directly to VM byte-code.
 Enlive - https://github.com/cgrand/enlive
 Moustache - https://github.com/cgrand/moustache
 Markdown - http://daringfireball.net/projects/markdown/
 PostgreSQL - http://www.postgresql.org/