Clojure Support on Heroku

Heroku is known for its [Ruby](http://ruby-lang.org) hosting and later added [node.js support](http://blog.heroku.com/archives/2010/4/28/node_js_support_experimental/) as well. Now, [Heroku also supports Clojure](http://blog.heroku.com/archives/2011/7/5/clojure_on_heroku/): > We’re very excited to announce official support for [Clojure](http://clojure.org), going into public beta as of today. Clojure is the third official language supported by Heroku, and is available on the [Cedar stack](http://devcenter.heroku.com/articles/cedar). [Clojure](http://clojure.org) is aContinue reading “Clojure Support on Heroku”

Lisp: The Programmable Programming Language, with Manuel Simoni

Lisp is the ultimate power tool. The language can be extended by the programmer in almost any way it sees fit, without having to wait for Lisp 2.0 or 3.0. It appears to be the ultimate road to infinite programmer expressivity. Nevertheless, with great power comes great responsibility. Are programmers capable of dealing with soContinue reading “Lisp: The Programmable Programming Language, with Manuel Simoni”

Keyword Arguments

Brian Carper blogs about keyword arguments in Ruby, Clojure and Common Lisp: Why are keyword arguments good? You can omit arguments. You can supply arguments in an arbitrary order. Arguments are labeled, so you know what argument means what. Positional arguments require mentally lining up the 7th argument in your function call with the 7thContinue reading “Keyword Arguments”

Brief Introduction to Clojure

Clojure (pronounced “Closure”) is a relatively new programming language which runs on the Java Virtual Machine. This is roughly what it looks like: defn say-hello-to [name]  println “Hello,” name Neat, huh? Well, ok, I was lying a little bit in order not to scare you, because… pss, Clojure is a Lisp! You’re still here? Alright.Continue reading “Brief Introduction to Clojure”