Scala is a programming language that combines object-oriented and functional programming. It is fully interoperable with Java, allowing seamless use of Java libraries, but improves on Java with a uniform class hierarchy, pattern matching, higher-order functions, and novel ways to abstract and compose programs. Scala has been open source since 2004, reached version 1.0 in 2006, and is gaining popularity with over 2000 downloads per month.