The Scala programming language is a symbiosis of Java and C #. It is not the first language to combine OOP with a functional approach, but it began to gain traction at a time when Java’s development slowed down. Moreover, the creators of Scala decided that the language should run on the JVM virtual machine and provide access to Java libraries.
Martin Oderski began developing Scala in the early 2000s at the EPFL Programming Methods Lab. He also previously worked on Generic Java and Sun’s Java compiler.
An internal release of Scala appeared in 2003. The first public release was released in early 2004 on the Java platform, and in June of the same year – on the .NET Framework (although this platform has not been supported since 2012). Scala 2.0 was released in 2006. Its compilers and libraries are distributed under the BSD license.
