Functional languages are all the rage these days. They're becoming more popular in the startup community as teams are getting smaller, and engineers are seeking more efficient languages to program in (in terms of productivity). Personally, I love python, which has some functional features, but I'm using clojure more and more. The advantages of one vs the other are outside the scope of this post. H