Google se prépare à lancer la version 3.0 du langage de programmation Dart plus tard cette année, nécessitant une sécurité nulle et introduisant de nouvelles fonctionnalités.

Dart est l’un des nombreux langages de programmation que Google a créés au fil des ans, rejoignant Go et le langage à venir Carbon. Après avoir été initialement lancé comme une alternative à JavaScript pour le développement Web, Dart est désormais largement utilisé dans le cadre de développement d’applications multiplateformes de Google, Flutter.

Aujourd’hui, lors de l’événement Flutter Forward, Google a partagé ses plans pour la prochaine version majeure de Dart, la version 3.0, qui devrait sortir plus tard cette année.

En 2021, Dart a introduit l’idée de la sécurité nulle du son – une caractéristique relativement courante, mais qu’il est rare de voir ajoutée à un langage établi. En étant certain à l’avance si une variable peut être nulle, le compilateur peut effectuer des optimisations pour améliorer un peu les performances et vous aider à détecter les erreurs potentielles dans le code.

Publicité

Alors que la sécurité nulle sonore a commencé comme une fonctionnalité facultative pour Dart, elle va devenir une exigence pour le code écrit pour Dart 3. Il s’agit d’un changement radical et c’est probablement l’une des principales raisons pour lesquelles il s’agit d’une version majeure au lieu de continuer dans Dart. 2.x. Heureusement, Google a partagé des statistiques montrant que 98% des 1 000 meilleurs packages disponibles pour Dart ont déjà pris les mesures nécessaires pour prendre en charge la sécurité nulle et devraient être prêts pour Dart 3.

Les développeurs trouveront également de nouvelles fonctionnalités utiles introduites avec Dart 3, à commencer par les nouveaux « Records » et « Patterns ». Dans les exemples les plus simples, ceux-ci permettent à une fonction de renvoyer simultanément plusieurs valeurs et de les affecter à des variables particulières, le cas échéant. L’objectif ici est de permettre aux développeurs Dart de travailler plus efficacement avec des données structurées.

Dart 3 est également configuré pour étendre massivement les capacités FFI du langage – initialement proposées comme un moyen pour le code Dart de fonctionner avec des bibliothèques et du code écrit en C – pour prendre en charge l’interopérabilité avec Swift et Objective-C sur iOS/Mac et Kotlin sur Android. Dans un premier exemple d’applicationvous pouvez voir comment une application de podomètre conçue avec Flutter peut appeler Core Motion sur iOS et Health Connect sur Android.

Avec cette version, Google introduit également la prise en charge de Dart pour s’exécuter sur trois nouvelles plates-formes. Pour les développeurs Web – et en particulier pour le bénéfice de Flutter sur le Web – il devrait bientôt être possible de compiler le code Dart en WebAssembly, permettant des performances quasi natives. Pour rendre cela possible, WebAssembly doit obtenir la prise en charge des langages ramassés comme Dart, qui a nécessité des mois de travail en collaboration avec l’équipe Chrome et d’autres partenaires WebAssembly.

En gardant une longueur d’avance, Dart 3 sera la première version du langage à prendre en charge l’architecture RISC-V en plein essor, avec l’intention que les applications Flutter puissent également fonctionner sur de tels appareils. Cela reflète les efforts plus larges de Google dans RISC-V, Android travaillant activement pour prendre en charge le nouveau matériel. Du côté de Windows, Dart 3 inclura également la prise en charge de Windows sur les appareils ARM.

Google n’avait pas de calendrier exact quant au moment où s’attendre à la sortie de Dart 3, au-delà de la confirmation que cela se produira plus tard cette année. Cela dit, les développeurs peuvent se familiariser avec une version alpha de Dart 3 dès aujourd’hui en installer un build « dev » directement ou passage au canal « maître » de Flutter.

FTC : Nous utilisons des liens d’affiliation automatique générateurs de revenus. Plus.

4.7/5 - (21 votes)
Publicité
Article précédentLes co-créateurs de Last Of Us expliquent la finale du cliffhanger
Article suivantMichelle Rodriguez taquine un cliffhanger dévastateur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici