What are some alternatives?
Python - Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
Scala Lang - Scala is a pure-bred object-oriented language that runs on the JVM
Haskell - An advanced purely-functional programming language
Ruby - A dynamic, interpreted, open source programming language with a focus on simplicity and productivity
Rust - A safe, concurrent, practical language
Clojure - Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.