Dart 2.14 kommer med Apple M1 -støtte, nye bærere, forbedringer og mer

Google kunngjorde nylig lanseringen av den nye versjonen av programmeringsspråket "Dart 2.14", som fortsetter utviklingen av en radikalt redesignet gren av Dart 2 og som skiller seg fra den opprinnelige versjonen av Dart -språket ved bruk av sterkt statisk skript.

I denne nye versjonen Apple M1 -støtte er uthevet, integrering av nye operatører, forbedringer i noen kommandoer, minnestyring, i regler og mye mer.

For de som ikke er klar over dart du burde vite at dette er designet for å gi bedre resultater gjennom alternativer til noen problemer med Javascript, til tross for at det i presentasjonen hans ikke ble gjort noen eksplisitte referanser til Javascript. Det er ment å være et enkelt verktøy for større prosjekter og å gi bedre sikkerhet.

Poenget med Dart er ikke å erstatte JavaScript som det viktigste programmeringsspråket i nettlesere, men å tilby et mer moderne alternativ. Språkånden kan sees reflektert i uttalelsene til Lars Bak, programvareingeniør fra Google, som definerer Dart som et "strukturert, men fleksibelt språk for webprogrammering".

Nye hovedfunksjoner i Dart 2.14

I denne nye versjonen av Dart 2.4 er en av nyhetene som presenteres det SDK -en har allerede støtte for Apple M1 -prosessorer, som betyr både muligheten til å kjøre Dart VM, verktøy og SDK -komponenter på systemer med en Apple Silicon -prosessor, samt støtte for å kompilere kjørbare filer for disse brikkene.

En annen nyhet er i kommandoen «dart pub» der støtte er lagt til for en ny ".pubignore" servicefil som lar deg definere en liste over filer som skal hoppes over når du publiserer en pakke til pub.dev -depotet. Disse innstillingene overlapper ikke med ignoreringslisten ".gitignore" (i noen situasjoner krever pub.dev ikke å overføre filer som er nødvendige i Git, for eksempel interne skript som brukes under utvikling).

I standardbiblioteket (Kjerne) de statiske metodene hash, hashAll og hashAllUnordered legges til objektklassen, mens for klassen DateTime, i dette har håndteringen av lokal tid blitt forbedret når du konverterer timer mellom sommer og vinter som ikke er et multiplum av en time.

Også i Dart 2.14 Det foreslås enhetlige regelsett for kodeanalysatoren (linter), som gir samtidig støtte for å verifisere samsvar med anbefalingene for kodestil for Dart og Flutter -rammeverket. Av historiske årsaker var kodingsreglene for Flutter og Dart forskjellige, og det var to sett med regler som ble brukt for Dart.

Dart 2.14 introduserer et nytt generelt sett med regler for linter som standard i nye Dart -prosjekter og Flutter SDK. Sett inkluderer grunnregler, anbefalte tilleggsregler og spesifikke retningslinjer for Flutter.

I formateringen er det gjort optimaliseringer i formateringen av kodeblokker i cascada, som kan forbedre formateringsytelsen betydelig og unngå tvetydig tolkning av medlemskapet i uttrykkselementer.

Ffi -pakken legger til støtte for minnetildelingen, som frigir ressurser automatisk. Ffigen -pakken legger til muligheten til å generere typedef -definisjoner av Dart -typer fra C -språket.

Av de andre endringene som skiller seg ut:

  • Det er lagt til en ny triple shift operator (>>>) som, i motsetning til operatoren «>>», ikke utfører regning, men heller et logisk skift som fungerer uavhengig av tegnbiten (shift utføres uten å dele seg i positivt og negativt tall).
  • Fjernet begrensningen for typeargumenter, som ikke tillot bruk av vanlige typer funksjoner som argumenter med en type.
  • Det har blitt arbeidet med å forbedre ytelsen til "dart test" -kommandoen, som nå ikke krever en rekompilering av tester etter endring av pubspec, hvis versjonsnummeret ikke er endret.
  • Støtte for kompilering i ECMAScript 5 -kompatibilitetsmodus er fjernet (endring vil føre til tap av kompatibilitet med IE11 -nettleseren).
  • De separate stagehand-, dartfmt- og dart2native-verktøyene er blitt avskrevet, erstattet av innebygde kommandoer som er påkalt gjennom dart-verktøyet.
  • Forældet VM -utvidelsesmekanisme. For å ringe opprinnelig kode fra Dart -kode, anbefales det å bruke det nye Dart FFI (Foreign Function Interface).

Fuente: https://medium.com


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.