Scala 3 prévu pour début 2020 peu après la sortie de la version 2.14
son créateur nous livre un aperçu de ses nouveautés
Scala, le langage de programmation devant son nom à la concaténation « scalable language » ou langage évolutif, a été conçu pour être un langage polyvalent, puissant et adapté aux petits scripts comme aux grands logiciels. Le but de Martin Odersky, son créateur, était de mettre sur pied un langage de programmation qui fusionne la programmation orientée objet et fonctionnelle. Son développement a commencé en 2001 et la première version a été rendue publique en 2003. Dotty, quant à lui est un compilateur pour Scala et deviendra Scala version 3.0, les développeurs de Scala l'ont annoncé. En effet, le langage est en pleine mutation, pour migrer de Scala 2 vers Scala 3.
Les développeurs prévoient publier Scala 3.0 peu après 2.14. Et selon le calendrier en vigueur qui peut bien changer, sa sortie est prévue pour 2020. Scala 2.14 aura pour but de préparer l'arrivée de Scala 3 avec la définition des outils de migration, les bibliothèques shims (utilisées pour prendre en charge une ancienne API dans un environnement plus récent ou pour exécuter des programmes sur différentes plates-formes logicielles pour lesquelles ils ont été développés) et les avis du public.
Scala a été le pionnier de la fusion de la programmation orientée objet et fonctionnelle dans un environnement typé. Scala 3 sera un grand pas vers la réalisation du plein potentiel de ces idées. La nouvelle version du langage aura pour objectifs d'éliminer les incohérences, de consolider les constructions linguistiques pour améliorer la cohérence, la sécurité, l'ergonomie et la performance du langage. Aussi, à la différence de la version 2, le compilateur Dotty sera doté du support LSP (Language Server Protocol).
Scala 3 et Scala 2 partagent la même bibliothèque standard, le code Scala 3 peut utiliser des artefacts Scala 2, car Scala 3 comprend le format de fichier de classe pour les sources compilées avec Scala 2.12 et plus. Scala 3 dispose d'une option -language:Scala2 qui permet de compiler la plupart des codes Scala 2 et met en évidence les réécritures nécessaires en tant qu'alertes de migration et l'option -rewrite pour l'exécution de plusieurs réécritures automatiquement.
Les développeurs tiennent à rappeler que, bien que beaucoup de changements sont annoncés avec la version 3 de Scala, Scala 2 et Scala 3 sont fondamentalement le même langage. Presque tout ce que les programmeurs Scala connaissent déjà de Scala 2 s'applique également à Scala 3 et la plupart des programmes fonctionnant sur Scala 2, fonctionneront tout aussi bien sur Scala 3 avec juste quelques légers changements.
Source : Scala
Et vous ?
Qu'en pensez-vous ?
Êtes-vous pour ou contre l'arrivée de cette nouvelle version de Scala annoncée pour 2020 ? Pourquoi ?
Voir aussi :
Reasonable Scala Compiler : un compilateur Scala expérimental axé sur la vitesse de compilation, annoncé par Twitter
Feuille de route pour Scala 2.13 : collections, modularisation et améliorations de performance pour le compilateur
Le langage Scala se met à la compilation rapide avec le compilateur incrémental Zinc
Partager