Dart 2.14 levereras med Apple M1 -stöd, nya bärare, förbättringar och mer

Google tillkännagav nyligen lanseringen av den nya versionen av programmeringsspråket "Dart 2.14", som fortsätter utvecklingen av en radikalt omdesignad gren av Dart 2 och som skiljer sig från originalversionen av Dart -språket genom användning av starkt statiskt skript.

I den här nya versionen Apple M1 -stöd är markerat, integration av nya operatörer, förbättringar i vissa kommandon, minneshantering, i regler och mycket mer.

För de som inte är medvetna om Dart du borde veta att det här är utformad för att erbjuda bättre resultat genom alternativ till några problem av JavaScript, trots att inga uttryckliga hänvisningar gjordes i hans presentation JavaScript. Det är tänkt att vara ett enkelt verktyg för större projekt och att erbjuda bättre säkerhet.

Poängen med Dart är inte att ersätta JavaScript som det huvudsakliga webbprogrammeringsspråket i webbläsare, men att erbjuda ett modernare alternativ. Språket kan ses speglas i uttalandena från Lars Bak, Googles programvarutekniker, som definierar Dart som ett "strukturerat men flexibelt språk för webbprogrammering"

Nya funktioner i Dart 2.14

I denna nya version av Dart 2.4 är en av de nyheter som presenteras den SDK har redan stöd för Apple M1 -processorer, vilket innebär både möjligheten att köra Dart VM, verktyg och SDK -komponenter på system med en Apple Silicon -processor, samt stöd för att kompilera körbara filer för dessa marker.

En annan nyhet är i kommandot «dart pub» i vilken stöd har lagts till för en ny servicefil ".pubignore" som låter dig definiera en lista med filer som ska hoppas över när du publicerar ett paket till pub.dev -arkivet. Dessa inställningar överlappar inte listan med ignorera ".gitignore" (i vissa situationer kräver pub.dev att inte överföra filer som behövs i Git, till exempel interna skript som används under utvecklingen).

I standardbiblioteket (Kärna) de statiska metoderna hash, hashAll och hashAllUnordered läggs till i objektklassen, medan för klassen DateTime, i detta har hanteringen av lokal tid förbättrats vid omvandling av timmar mellan sommar och vintertid som inte är en multipel av en timme.

Även i Dart 2.14 Förenade regeluppsättningar föreslås för kodanalysatorn (linter), som ger stöd samtidigt för att verifiera överensstämmelse med kodstilrekommendationerna för Dart och Flutter -ramverket. Av historiska skäl var kodningsreglerna för Flutter och Dart olika, och det fanns två uppsättningar regler som användes för Dart.

Dart 2.14 introducerar en ny allmän uppsättning regler för linter som standard i nya Dart -projekt och Flutter SDK. Uppsättning innehåller grundregler, rekommenderade tilläggsregler och specifika Flutter -riktlinjer.

I formateraren har optimeringar gjorts i formateringen av kodblock i cascada, vilket avsevärt kan förbättra formateringsprestanda och undvika tvetydig tolkning av medlemskapet i uttryckselement.

Ffi -paketet lägger till stöd för minnesallokerare, som frigör resurser automatiskt. Ffigen -paketet lägger till möjligheten att generera typedef -definitioner av Dart -typer från C -språket.

Av de andra förändringarna som sticker ut:

  • En ny triple shift -operatör (>>>) har lagts till som, till skillnad från operatören «>>», inte utför aritmetik, utan snarare ett logiskt skift som fungerar oavsett teckenbiten (skiftet utförs utan att dela upp i positivt och negativt tal).
  • Ta bort begränsningen för typargument, som inte tillät att använda vanliga typer av funktioner som ett argument med en typ.
  • Arbete har gjorts för att förbättra prestandan för kommandot "dart test", vilket nu inte kräver en omkompilering av tester efter byte av pubspec, om versionsnumret inte har ändrats.
  • Stöd för kompilering i ECMAScript 5 -kompatibilitetsläge har tagits bort (ändringen kommer att orsaka förlust av kompatibilitet med IE11 -webbläsaren).
  • De separata stegvisa, dartfmt- och dart2native-verktygen har föråldrats och ersatts av inbyggda kommandon som aktiveras via dartverktyget.
  • Föråldrad VM -tilläggsmekanism. För att ringa in ursprunglig kod från Dart -kod, rekommenderas att använda det nya Dart FFI (Foreign Function Interface).

Fuente: https://medium.com


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.