Scala, which stands for ‘Scalable Language’, is an object oriented language.

It uses a curly-brace syntax similar to that of the C language. Designed for general-purpose programming, it has full support for functional programming and a very strong static type system.

Although it is similar to Java, much of its design was based on criticisms of Java’s shortcomings, it has many features of functional programming languages like Scheme, Standard ML and Haskell, unlike Java.