Scala.js bereit fĂŒr produktiven Einsatz
Mit der Freigabe der Version 0.6 erklĂ€rt das Team hinter dem Compiler, der Scala in JavaScript umwandeln kann, das Projekt bereit fĂŒr den regulĂ€ren Einsatz.
Die Entwickler des Scala-zu-JavaScript-Compilers Scala.js haben mit der Freigabe von Version 0.6 auch die Markierung entfernt, dass ihr Tool experimentell sei. Zwar arbeite die Software schon seit Mitte letzten Jahres stabil, nun sei aber ein Niveau erreicht, das den professionellen Einsatz rechtfertigen lieĂe. Zum einen sei die Semantik der Sprache nun fest, zum anderen sollen mit Scalas Build Tool (SBT) durchgefĂŒhrte Builds und die Standardbibliothek nun rĂŒckwĂ€rtskompatibel in Bezug auf die Quelle beziehungsweise Quelle und Binaries sein.
Mit dem Sprung auf Version 1.0 will man sich noch etwas Zeit lassen, da man noch nicht sicher sei, ob das momentane Zwischenformat .sjsir ausgereift sei oder noch einer Ăberarbeitung bedĂŒrfe. .sjsir-Dateien entsprechen wohl den class-Dateien fĂŒr die JVM. Scala.js kompiliert .scala-Dateien in optimierte und verkleinerte .js-Dateien in reinem ECMAScript 5.1. Der Vorteil beim Einsatz des Tools liegt wohl unter anderem darin, dass sich Code auf Client- und Serverseite nutzen lĂ€sst, Scala.js starke Typisierung bietet und sich alle Tools aus der Scala-Welt nutzen lassen.
Hinweise zum Umstieg auf die neue Version sind in der Bekanntmachung [1] zu finden. Hier lassen sich auch die wichtigsten Ănderungen nachlesen. Beispiele hierfĂŒr sind unter anderem, dass ClassCastException nun ein undefiniertes Verhalten ist. DarĂŒber hinaus wurde beispielsweise das Paket scala.scalajs.js um einige veraltete Typen und APIs bereinigt, die auch Ă€hnlich in Scala und den zugehörigen Bibliotheken auftauchen. Generelle Verbesserungen lieĂen sich wohl unter anderem in puncto Performance erzielen. (jul [2])
URL dieses Artikels:
https://www.heise.de/-2542748
Links in diesem Artikel:
[1] http://www.scala-js.org/news/2015/02/05/announcing-scalajs-0.6.0/
[2] mailto:jul@heise.de
Copyright © 2015 Heise Medien