Skip to content

Scala

Scala is a programming language that fuses functional and object-oriented paradigms on the Java Virtual Machine. Martin Odersky designed it at EPFL (École Polytechnique Fédérale de Lausanne), with the first public release in 2004. The name is a portmanteau of "scalable" and "language" — its type system and syntax are intended to work equally well for small scripts and large distributed systems.

The current stable release is Scala 3.8, which continued the Scala 3 line that reworked the language with a simplified syntax, union types, opaque types, enums, and an overhauled macro system. Scala compiles to JVM bytecode by default but also targets JavaScript via Scala.js and native binaries via Scala Native. Scala 2 remains in maintenance mode for existing codebases.

The official documentation includes a book-style guide for Scala 3, the API reference, and migration guides from Scala 2. The compiler source code is available on GitHub.

www.scala-lang.org

Related technologies

Let's figure it out together

Not sure where to start? Tell us what's on your mind — we'll take it from there.