Functional Programming on Scala, F# and Clojure