Dart 2.14 arriba amb suport per a Apple M1, nous operadors, millores i mes

Google va donar a conèixer fa poc el llançament de la nova versió de el llenguatge de programació «Dart 2.14», que continua el desenvolupament d'una branca radicalment redissenyada de Dart 2 i que es diferencia de la versió original de l'llenguatge Dart per l'ús d'una forta escriptura estàtica.

En aquesta nova versió es destaca el suport per Apple M1, la integració de nous operadors, millores en alguns comandaments, maneig de memòria, En regles i molt més.

Per als qui desconeixen de dard han de saber que aquest, està pensat per oferir millors resultats mitjançant alternatives a alguns problemes de JavaScript, Malgrat que en la seva presentació no es van fer referències explícites a JavaScript. Pretén ser una eina senzilla per a projectes més grans i oferir una millor seguretat.

L'objectiu de Dart no és reemplaçar JavaScript com el principal llenguatge de programació web en els navegadors web, sinó oferir una alternativa més moderna. L'esperit de l'llenguatge es pot veure reflectit en les declaracions de Lars Bak, enginyer de programari de Google, que defineix a Dart com un "llenguatge estructurat però flexible per a programació web"

Principals novetats de Dart 2.14

En aquesta nova versió de Dart 2.4 una de les novetats que es presenta és que en el SDK ja es compta amb el suport per a processadors Apple M1, El que significa tant la capacitat d'executar Dart VM, utilitats i components SDK en sistemes amb un processador Apple Silicon, com a suport per compilar arxius executables per a aquests xips.

Una altra de les novetats és en la comanda «dart pub» en el qual s'ha afegit suport per a un nou arxiu de servei «.pubignore» que permet definir una llista de fitxers que s'ometran a l'publicar un paquet al repositori pub.dev. Aquestes configuracions no es superposen amb la llista d'ignorats «.gitignore» (en algunes situacions en pub.dev es requereix no transferir arxius que són necessaris en Git, per exemple, scripts interns usats durant el desenvolupament).

A la biblioteca estàndard (Nucli) s'agreguen els mètodes estàtics hash, hashAll i hashAllUnordered a la classe Object, mentre que per a la classe DateTime, en aquesta s'ha millorat el maneig de l'hora local a l'convertir hores entre horari d'estiu i hivern que no és un múltiple d'una hora.

A més a Dart 2.14 es proposen conjunts de regles unificades per l'analitzador de codi (Linter), que brinden suport simultani per verificar el compliment de les recomanacions d'estil de codi per Dart i el marc Flutter. Per raons històriques, les regles de codificació per Flutter i Dart eren diferents, a més, hi havia dos conjunts de regles en ús per Dart.

Dart 2.14 introdueix un nou conjunt general de regles per Linter per defecte en els nous projectes de Dart i en el SDK d'Flutter. el conjunt inclou regles bàsiques, regles addicionals recomanades i pautes específiques de Flutter.

En el formatador, s'han realitzat optimitzacions en el format de blocs de codi en cascada, el que pot millorar significativament el rendiment de la formatació i evitar una interpretació ambigua de la pertinença dels elements d'expressió.

El paquet FFI afegeix suport per al assignador de memòria, que allibera recursos automàticament. El paquet ffigen afegeix la capacitat de generar definicions typedef de tipus de Dart des del llenguatge C.

Dels demés canvis que es destaquen:

  • S'ha afegit un nou operador de triple torn (>>>) que, a diferència de l'operador «>>», no realitza una aritmètica, sinó un desplaçament lògic que funciona sense tenir en compte el bit de signe (el desplaçament es realitza sense dividir en nombres positius i negatius).
  • Es va eliminar la restricció en els arguments de tipus, que no permetia usar tipus comuns de funcions com a argument amb un tipus.
  • S'ha treballat per millorar el rendiment de la comanda «dart test», que ara no requereix tornar a compilar les proves després de canviar pubspec, si el nombre de versió no ha canviat.
  • Es va eliminar la compatibilitat amb la compilació en la manera de compatibilitat ECMAScript 5 (el canvi provocarà la pèrdua de compatibilitat amb el navegador IE11).
  • Les utilitats separades stagehand, dartfmt i dart2native han estat declarades obsoletes, reemplaçades per comandaments incorporats invocats a través de la utilitat dart.
  • Mecanisme d'extensions natives de VM obsolet. Per trucar a el codi natiu des del codi Dart, es recomana utilitzar la nova interfície Dart FFI (Foreign Function Interface).

font: https://medium.com


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.