Scala rammer version tre med gennemgribende nyheder

27. maj 2021 kl. 09:232
Scala rammer version tre med gennemgribende nyheder
Illustration: Milkos/Bigstock.
Scala 3 er en komplet overhaling af sproget.
Artiklen er ældre end 30 dage
Manglende links i teksten kan sandsynligvis findes i bunden af artiklen.

Efter otte års arbejde er programmeringssproget Scala nået til version tre, også kendt under kælenavnet Dotty.

Scala er et objekt-funktionelt hybridsprog, der sædvanligvis afvikles på Javas virtuelle maskine (JVM), med efterhånden 17 år på bagen. Selvom Scala stadig er et nichesprog bedømt på popularitet, benyttes det eksempelvis i big data-systemer som Apache Spark og Kafka.

Scala 3 er en komplet overhaling af sproget, lyder det fra holdet bag. Mange aspekter af typesystemet er blevet ændret i retning af at være mere principielle. Det udmøntes blandt andet i nye union-typer, som er en type der forener to forskellige typer og findes i mange andre sprog. En Either-type har tidligere været en mulighed på dette område.

Der bydes også på bedre typeinferens og overload af funktioner.

Artiklen fortsætter efter annoncen

Blandt andre nyheder er en mindre støjende syntaks for løkker og forgreninger, uden omklamrende parenteser. Det kan se sådan ud:

  1. if x < 0 then
  2. "negative"
  3. else if x == 0 then
  4. "zero"
  5. else
  6. "positive"
  7.  
  8. if x < 0 then -x else x
  9.  
  10. while x >= 0 do x = f(x)
  11.  
  12. for x <- xs if x > 0
  13. yield x * x
  14.  
  15. for
  16. x <- xs
  17. y <- ys
  18. do
  19. println(x + y)
  20.  
  21. try body
  22. catch case ex: IOException => handle

Nøgleordet new, som Scala har overtaget fra Java, kan nu udelades:

  1. class StringBuilder(s: String):
  2. def this() = this("")
  3.  
  4. StringBuilder("abc") // old: new StringBuilder("abc")
  5. StringBuilder() // old: new StringBuilder()

Tuborg-parenteser rundt om en kodeblok kan nu udelades i visse tilfælde, og der er mange flere nyheder, end hvad er nævnt her.

2 kommentarer.  Hop til debatten
Denne artikel er gratis...

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.

Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.

Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.

Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.

Debatten
Log ind eller opret en bruger for at deltage i debatten.
settingsDebatindstillinger
1
27. maj 2021 kl. 16:06

efterhånden 17 år på bagen -> efterhånden 27 år på bagen