Scala is a modern, productive and well-designed language. It offers most of the productivity benefits of dynamically typed languages, and all of the benefits of statically typed languages, such as performance, compile time error checking, tool support, and more.
Scala runs on top of the Java Virtual Machine, which is available on many different platforms from mobile up to enterprise. It is a functional / object oriented hybrid language, meaning that techniques from imperative and functional programming can be selected and woven together as makes sense. Using Scala it is possible to create entirely functional or entirely imperative programs, or to mix the styles to best fit the problem you're trying to solve.
Scala also works with all Java libraries and frameworks, even existing project code, often improving on their APIs in the process. Developers in Scala typically find themselves several times more productive than in Java on large projects once the initial learning barrier is crossed, and we can help with that.
