Scala (programming language)

Scala is a high-level, compiled, type-checked programming language designed by Martin Odersky. It is based on the Java Virtual Machine (JVM) A .NET implementation exists, but the Java implementation is far more mature. and has full access to classes, libraries and modules used in the host language. Scala combines the functional programming style of Haskell, Smalltalk, Lisp and Ruby with strong object-oriented programming capabilities. The powerful traits system allows the object/type system to be significantly more flexible, in much the same way that Ruby's "mixins" do. The current Scala implementation allows you to compile code using scalac, and to run Scala code interactively in a Scala shell.