Dart 2.14 leveres med Apple M1 -support, nye transportører, forbedringer og mere

Google afslørede for nylig lanceringen af den nye version af programmeringssproget "Dart 2.14", som fortsætter udviklingen af ​​en radikalt redesignet gren af ​​Dart 2, og som adskiller sig fra den originale version af Dart -sproget ved brug af stærkt statisk script.

I denne nye version Apple M1 -understøttelse fremhæves, integration af nye operatører, forbedringer i nogle kommandoer, hukommelsesstyring, i regler og meget mere.

For dem der ikke er opmærksomme på Dart du burde vide, at dette er designet til at give bedre resultater gennem alternativer til nogle problemer med JavaScript, på trods af at der i hans præsentation ikke blev henvist til nogen JavaScript. Det er beregnet til at være et simpelt værktøj til større projekter og at tilbyde bedre sikkerhed.

Pointen med Dart er ikke at erstatte JavaScript som det primære webprogrammeringssprog i webbrowsere, men at tilbyde et mere moderne alternativ. Sprogets ånd kan ses i udsagnene fra Lars Bak, Google-softwareingeniør, der definerer Dart som et "struktureret, men fleksibelt sprog til webprogrammering"

Vigtigste nye funktioner i Dart 2.14

I denne nye version af Dart 2.4 er en af ​​de nyheder, der præsenteres, den SDK'et har allerede support til Apple M1 -processorer, hvilket betyder både muligheden for at køre Dart VM, hjælpeprogrammer og SDK -komponenter på systemer med en Apple Silicon -processor samt understøttelse af kompilering af eksekverbare filer til disse chips.

En anden nyhed er i kommandoen «dart pub» hvori support er tilføjet til en ny ".pubignore" servicefil som giver dig mulighed for at definere en liste over filer, der skal springes over, når du udgiver en pakke til pub.dev -depotet. Disse indstillinger overlapper ikke listen med ".gitignore" ignorer (i nogle situationer kræver pub.dev ikke at overføre filer, der er nødvendige i Git, f.eks. Interne scripts, der bruges under udviklingen).

I standardbiblioteket (Kerne) de statiske metoder hash, hashAll og hashAllUnordered tilføjes til objektklassen, mens i klassen DateTime, i denne er håndteringen af ​​lokal tid blevet forbedret ved omregning af timer mellem sommer og vinter tid, der ikke er et multiplum af en time.

Også i Dart 2.14 Der foreslås ensartede regelsæt for kodeanalysatoren (linter), som giver samtidig support til at verificere overholdelse af anbefalingerne for kodeformater for Dart og Flutter -rammerne. Af historiske årsager var kodningsreglerne for Flutter og Dart forskellige, og der var to regelsæt i brug for Dart.

Dart 2.14 introducerer som standard et nyt generelt sæt regler for linter i nye Dart -projekter og Flutter SDK. Sæt indeholder grundregler, anbefalede yderligere regler og specifikke Flutter -retningslinjer.

I formateringen er der foretaget optimeringer i formateringen af ​​kodeblokke i cascada, som kan forbedre formateringsydelsen betydeligt og undgå tvetydig fortolkning af medlemskab af udtrykselementer.

Ffi -pakken tilføjer understøttelse af hukommelsesallokatoren, som frigiver ressourcer automatisk. Ffigen -pakken tilføjer muligheden for at generere typedef -definitioner af Dart -typer fra C -sproget.

Af de andre ændringer, der skiller sig ud:

  • Der er tilføjet en ny triple shift -operator (>>>), der i modsætning til operatoren «>>» ikke udfører regning, men derimod et logisk skift, der fungerer uanset tegnbit (skift udføres uden at opdele i positivt og negativt tal).
  • Fjernet begrænsningen for typeargumenter, som ikke tillod at bruge almindelige typer funktioner som argumenter med en type.
  • Der er blevet arbejdet med at forbedre udførelsen af ​​kommandoen "dart test", som nu ikke kræver en genkompilering af test efter ændring af pubspec, hvis versionsnummeret ikke er ændret.
  • Understøttelse af kompilering i ECMAScript 5 -kompatibilitetstilstand er blevet fjernet (ændring medfører tab af kompatibilitet med IE11 -browseren).
  • De separate stagehand-, dartfmt- og dart2native-hjælpeprogrammer er blevet forældet, erstattet af indbyggede kommandoer, der påberåbes via dart-værktøjet.
  • Forældet VM -udvidelsesmekanisme. For at ringe indfødt kode fra Dart -kode, anbefales det at bruge den nye Dart FFI (Foreign Function Interface).

kilde: https://medium.com


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.