added scala, clojure and improved ruby