Scala is a modern multi-paradigm programming language running on top of a Java VM or .NET runtime. Recently version 188.8.131.52 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.