Scala 3

Scala 3

Scala 3 release updates and new features

Scala 3 implements many language changes and improvements over Scala 2. It strengthens Scala's foundations, makes the language easier and safer to use, and improves the consistency and expressiveness of language constructs. Key changes include intersection and union types, trait parameters, given instances, opaque type aliases, restricted implicit conversions, and a new metaprogramming model.

Development
Key facts
Maturity
Support
C4DT
Inactive
Lab
Active
  • Technical

Programming Methods Laboratory

Programming Methods Laboratory
Martin Odersky

Prof. Martin Odersky

Today, we experience an unprecedented integration of previously disconnected systems. Consequently, there is a leap in the complexity of the software controlling these systems. The challenge we are facing is how to master this complexity while at the same time increasing the reliability of programs. A key element for tackling that challenge will be a better understanding of software composition. Good techniques for software composition are the keys to scalable systems. The principal means of writing and composing software is a programming language. Consequently, advances in programming language design are an important factor in solutions of the software composition problem. This is what we work on in our group.

This page was last edited on 2024-04-12.