Cette dernière version cible Java 6, mais introduit cependant un support expérimental pour Java 8 qui se limite actuellement à la lecture du bytecode et à l’analyse grammaticale du code source. Toutefois, les prochaines mises à jour tenteront d’améliorer ce support.
En outre, la version 2.11 apporte des correctifs à plus de 600 bogues, dont certains sont rétrocompatibles avec la version 2.10, même si cette version est passée en mode maintenance et sera arrêtée à la fin de l’année 2014, avec la sortie de Scala 2.10.5.
Cette version ne s’arrête pas uniquement à ces quelques correctifs. Ses auteurs la décrivent comme une version à la fois plus légère, plus rapide/performante et enfin plus stable. Sa légèreté se traduit par le déplacement d’un cinquième du code source de la bibliothèque principale vers des modules externes. Quant à la rapidité soulignée par les auteurs, elle est due à l’optimisation des performances du compilateur avec une génération plus rapide du code en utilisant le backend expérimental GenBCode et à l’implémentation de mécanismes permettant l’élimination des branches via une analyse de tout temps. Cette version se veut aussi plus stable à travers le refactoring de plusieurs collections, la correction de bogues existants sur l’IDE, mais aussi la modification de l’API expérimentale Reflection API.
Pour ceux d’entre vous qui souhaitent utiliser leurs macros (créées sous 2.10.x) avec la 2.11.0 un document a été publié pour expliquer la démarche à suivre.
Enfin, Jason Zaugg membre de l’équipe Scala de Typesafe a passé en revue toutes les modifications apportées à cette version dans le webinar vidéo ci-dessous.
Source : Blog de Typesafe
Et vous ?
Qu’en pensez-vous ?