Dotty a publié la première version 3.0.0-M1 de la version 3.0. En tant que plate-forme de recherche permettant à Scala d'essayer de nouveaux concepts de langage et de nouvelles technologies de compilation, Dotty deviendra finalement Scala 3.0.
Dotty a apporté de nombreuses simplifications à Scala, telles que la suppression de fonctionnalités grammaticales sans importance (suppression de la syntaxe littérale XML), en essayant de réduire les types de Scala à des constructeurs plus petits et plus basiques, et DOT (selon le calcul du type d'objet) étudié Théories de ces constructeurs.
Les nouvelles fonctionnalités que Dotty apporte à Scala
- Paramètres de trait
- Type d'intersection, type d'union (types Union , intersection et singleton littéral )
- Auto-动 特 de ( Auto-spécialisation )
- Optimisation globale ( , Ltd. Optimisation de l'adhésion gratuite )
- Type de fonction implicite ( les types de fonction implicites )
- Système de type DOT complet
- ……
Points forts de la mise à jour Dotty 3.0.0-M1
grammaire
- Correction du problème # 9829 : utilisation du support
as
au lieu de la@
liaison de mode - Prise en charge de la modification du joker d'un sélecteur donné # 9949
- Gardez @Alpha statut en option d » # 10093
- Scala.js: implémentation de classes JS non natives # 9774
- Scala.js: Réalisez l'étape PrepJSInterop et simplifiez le processus d'exportation # 9725
optimisation
- Améliorer le traitement de l'analyse du fichier de port # 10037
- Utilisation améliorée de Semanticdb # 9768
- Optimiser le cœur et le frontend # 9867
Consultez la note de publication pour plus de détails .
Lectures complémentaires