c't 5/2021
S. 138
Wissen
Scala 3
Bild: Rudolf A. Blaha

Stufe 3

Neuerungen in der dritten Version der Programmiersprache Scala

14 Jahre nach Erscheinen von Scala 2.0 wagt die Sprache den nächsten großen Schritt. Wird Scala mit Version 3 so, wie es immer sein sollte? Ein Release Candidate steht schon in den Startlöchern und zeigt, wie sich die Scalable Language weiterentwickelt.

Von Lars Hupel

Die Selbstbeschreibung in Scalas ­Dokumentation bringt es auf den Punkt: „Scala ist eine moderne Multi-­Paradigmen-Sprache, designt, um übliche Programmierschemata prägnant, elegant und typsicher auszudrücken.“ Das klingt interessant und nützlich, aber auch kompliziert. Tatsächlich steht Scala in dem Ruf, eine sehr flexible, dadurch aber auch schwer zu erlernende Programmiersprache zu sein [1]. Mit Scala 3, auch Dotty genannt, soll das besser werden: Eines der drei großen Ziele des Versionssprunges ist es, den Umgang mit der Sprache leichter und sicherer zu machen.

Außerdem soll Scala auf eine solidere theoretische Grundlage gestellt werden: das DOT-Kalkül, von dem sich auch der Spitzname Dotty ableitet. Als drittes Ziel soll die interne Konsistenz der Sprache verbessert und ihre Ausdrucksstärke dadurch gesteigert werden. Über die Jahre fanden nämlich so einige Features Einzug in Scala 2, die nicht alle miteinander harmonieren. Solche „Warzen“ und Inkonsistenzen entfernt die neue Version und nimmt dabei Kompatibilitätsbrüche zu Scala 2 in Kauf.

Kommentieren