Scala is a modern multi-paradigm programming language running on top of a Java VM or .NET runtime. Recently
version 1.4.0.3 has been released.
Scala smoothly integrates features of object-oriented and functional languages.
In Scala,
every value is an object and the language supports OOP for instance via
subclassing ,
traits, and
mixins.
Scala is also a functional language in the sense that every function is a value. The language supports anonymous,
higher-order and
nested functions as well as
currying.
There is also integrated support for
pattern matching,
parametric polymorphism, etc.