Scala is also a functional language. Inspired by the long tradition of functional programming, Scala makes it easy to avoid shared state, so that computation can be readily distributed across cores on a multicore server, and across servers in a data center. This makes Scala an especially good match for modern multicore CPUs and distributed cloud computing workloads that require concurrency and parallelism.
Thanks to its type inference and other features, Scala is a succinct language, typically enabling developers to reduce the size of source code by at least a factor of two or three, compared with Java. Scala is bundled with a rich set of developer tools, resulting in productivity comparable to languages like Ruby or Python, while retaining the performance advantages of Java.
7Interoperable with Java
Scala protects your investment in existing Java libraries, tools and developer programming skills. Scala programs are compiled directly to Java bytecode that runs on the extremely mature Java Virtual Machine, and leverages the JVM’s robust just-in-time compilation, garbage collection and well-understood deployment techniques. The operations team won’t see a difference. Developers keep working in their familiar tools. But they’re writing code that’s shorter, faster, more scalable, more correct and maybe even more fun.
Typesafe was founded by Martin Odersky, creator of Scala, to provide support, maintenance, training and services around Scala technologies.