CloStack is a Clojure client for Apache CloudStack. Clojure is a dynamic programming language for the Java Virtual Machine (JVM). It is compiled directly in JVM bytecode but offers a dynamic and interactive nature of an interpreted language like Python. Clojure is a dialect of LISP and as such is mostly a functional programming language.
To give you a taste for it, here is how you would
user=> (+ 2 2) 4
And how you would define a function:
user=> (defn f [x y] #_=> (+ x y)) #'user/f user=> (f 2 3) 5
This should give you a taste of functional programming :)...