Scala's expressivity and compiler-enforced safety makes it easier to construct reliable concurrent code. With Scala, your programs take full advantage of multi-core and distributed architectures, ensure safe access to resources, and apply back-pressure to data producers according to your processing rate.
Scala Evolution Scala Improvement Process Description of the process for evolving the language, and list of all the Scala Improvement Proposals (SIPs).
Install Install Scala with cs setup (recommended) To install Scala, it is recommended to use cs setup, the Scala installer powered by Coursier. It installs everything necessary to use the latest Scala release from a command line:
Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It seamlessly integrates features of object-oriented and functional languages.
Tutorials Tutorials take you by the hand through a series of steps to create Scala applications.
Scala has a special type of class called a “case” class. By default, instances of case classes are immutable, and they are compared by value (unlike classes, whose instances are compared by reference).
Scala 2.12.9 Library API Compiler API Reflection API Scala Modules XML API Parser Combinators API Swing API Scala 2.12.8 Library API Compiler API Reflection API Scala Modules XML API Parser Combinators API Swing API Scala 2.12.7 Library API Compiler API Reflection API Scala Modules XML API Parser Combinators API Swing API Scala 2.12.6 Library ...
All Available Versions This page contains a comprehensive archive of Scala releases.
At a Glance: Why Scala? Java without Semicolons: There’s a saying that Scala is Java without semicolons. There is a lot of a truth to this statement: Scala simplifies much of the noise and boilerplate of Java, while building upon the same foundation, sharing the same underlying types and runtime.