Dart 2.14 dolazi s podrškom za Apple M1, novim operaterima, poboljšanjima i još mnogo toga

Google je nedavno najavio pokretanje nova verzija programskog jezika "Dart 2.14", koji nastavlja razvoj radikalno redizajnirane grane Darta 2 i koja se razlikuje od originalne verzije Dart jezika korištenjem jakog statičkog pisma.

U ovoj novoj verziji Istaknuta je podrška za Apple M1, integracija novih operatera, poboljšanja u nekim naredbama, upravljanje memorijom, u pravilima i još mnogo toga.

Za one koji nisu svjesni liznuti trebali biste znati da je ovo osmišljeno da ponudi bolje rezultate kroz alternative na neke probleme JavaScript, uprkos činjenici da se u njegovom izlaganju nisu izričito pozivali na JavaScript. Namijenjen je jednostavnom alatu za veće projekte i pružanju veće sigurnosti.

Cilj Dart-a nije zamjena JavaScript-a kao glavni jezik za web programiranje u web pregledačima, već ponuditi moderniju alternativu. Duh jezika može se vidjeti u izjavama Larsa Baka, Googleovog softverskog inženjera, koji Dart definira kao "strukturirani, ali fleksibilni jezik za web programiranje"

Glavne nove značajke Dart 2.14

U ovoj novoj verziji Darta 2.4 jedna od novina koja je predstavljena je ta SDK već ima podršku za procesore Apple M1, što znači i mogućnost pokretanja Dart VM -a, pomoćnih programa i SDK komponenti na sistemima sa Apple Silicon procesorom, kao i podršku za sastavljanje izvršnih datoteka za ove čipove.

Još jedna novost je u naredbi «dart pub» u kojem dodana je podrška za novu datoteku usluge ".pubignore" koji vam omogućava da definirate listu datoteka koje ćete preskočiti prilikom objavljivanja paketa u spremištu pub.dev. Ove postavke se ne preklapaju sa listom zanemarivanja ".gitignore" (u nekim situacijama pub.dev zahtijeva da se ne prenose datoteke koje su potrebne u Gitu, na primjer interne skripte korištene tokom razvoja).

U standardnoj biblioteci (Jezgro) statičke metode hash, hashAll i hashAllUnordered dodane su u klasu Object, dok za čas DateTime, u ovome je poboljšano rukovanje lokalnim vremenom pri pretvaranju sati između ljetnog i zimskog računanja vremena nije višekratnik sata.

Također u Dart 2.14 Predloženi su jedinstveni skupovi pravila za analizator koda (linter), koji pružaju istovremenu podršku za provjeru usklađenosti sa preporukama stila koda za Dart i Flutter framework. Iz povijesnih razloga, pravila kodiranja za Flutter i Dart bila su različita, a za Dart su se koristila dva skupa pravila.

Dart 2.14 uvodi novi opći skup pravila za linter prema zadanim postavkama u novim Dart projektima i Flutter SDK -u. Set uključuje osnovna pravila, preporučena dodatna pravila i posebne smjernice za Flutter.

U oblikovaču su napravljene optimizacije u oblikovanju blokova koda u kaskadia, što može značajno poboljšati performanse oblikovanja i izbjeći dvosmisleno tumačenje članstva elemenata izraza.

Paket ffi dodaje podršku za alokator memorije, koji automatski oslobađa resurse. Paket ffigen dodaje mogućnost generiranja typedef definicija Dart tipova iz jezika C.

Od ostalih istaknutih promjena:

  • Dodan je novi operator trostrukog pomaka (>>>) koji, za razliku od operatora «>>», ne izvodi aritmetiku, već logički pomak koji radi bez obzira na znakovni bit (pomak se izvodi bez podjele na pozitivan i negativan brojevi).
  • Uklonjeno je ograničenje argumenata tipa, koje nije dopuštalo korištenje uobičajenih tipova funkcija kao argument s tipom.
  • Radilo se na poboljšanju performansi naredbe "dart test", koja sada ne zahtijeva ponovno sastavljanje testova nakon promjene pubspec -a, ako se broj verzije nije promijenio.
  • Podrška za kompajliranje u modu kompatibilnosti sa ECMAScript 5 je uklonjena (promjena će uzrokovati gubitak kompatibilnosti sa preglednikom IE11).
  • Odvojeni stagehand, dartfmt i dart2native pomoćni programi su zastarjeli, zamijenjeni su ugrađenim naredbama koje se pozivaju putem uslužnog programa dart.
  • Zastarjeli mehanizam izvornih proširenja VM. Za pozivanje izvornog koda iz Dart koda, preporučuje se upotreba novog Dart FFI (sučelja za strane funkcije).

Izvor: https://medium.com


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.