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

Google je nedavno najavio pokretanje novu verziju programskog jezika "Dart 2.14", koji nastavlja razvoj radikalno redizajnirane grane Darta 2 i koja se razlikuje od izvorne verzije Dart jezika korištenjem snažnog statičkog pisma.

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

Za one koji ne znaju Palacati trebali biste znati da je ovo osmišljen da ponudi bolje rezultate kroz alternative na neke probleme JavaScript, unatoč činjenici da se u njegovom izlaganju nisu izričito pozivali na JavaScript. Zamišljen je kao jednostavan alat za veće projekte i pružiti bolju sigurnost.

Poanta Dart-a nije zamjena JavaScript-a kao glavni jezik web programiranja u web preglednicima, 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 je od novosti koja je predstavljena SDK već ima podršku za procesore Apple M1, što znači i mogućnost pokretanja Dart VM -a, pomoćnih programa i komponenti SDK -a na sustavima s 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ćuje definiranje popisa datoteka koje će se preskočiti prilikom objavljivanja paketa u spremištu pub.dev. Ove se postavke ne preklapaju s popisom zanemarivanja ".gitignore" (u nekim situacijama pub.dev zahtijeva ne prijenos datoteka koje su potrebne u Gitu, na primjer interne skripte korištene tijekom razvoja).

U standardnoj biblioteci (Jezgra) statičke metode hash, hashAll i hashAllUnordered dodane su u klasu Object, dok za razred DateTime, u ovom je slučaju poboljšano rukovanje lokalnim vremenom pri pretvaranju sati između ljetnog i zimskog računanja vremena koji 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 okvir Flutter. 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 lintere prema zadanim postavkama u novim Dart projektima i Flutter SDK -u. Postavi uključuje osnovna pravila, preporučena dodatna pravila i posebne smjernice za Flutter.

U programu za oblikovanje napravljene su 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 promjena koje se ističu:

  • 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 vrsta funkcija kao argumenata s tipom.
  • Radilo se na poboljšanju izvedbe naredbe "dart test", koja sada ne zahtijeva ponovno sastavljanje testova nakon promjene pubspec -a, ako se broj verzije nije promijenio.
  • Podrška za sastavljanje u načinu kompatibilnosti s ECMAScript 5 je uklonjena (promjena će uzrokovati gubitak kompatibilnosti s preglednikom IE11).
  • Odvojeni stagehand, dartfmt i dart2native pomoćni programi su zastarjeli, zamijenjeni su ugrađenim naredbama pozvanim putem uslužnog programa dart.
  • Zastarjeli mehanizam izvornih proširenja VM -a. Za pozivanje izvornog koda iz Dart koda, preporučuje se upotreba novog Dart FFI (sučelja za strane funkcije).

izvor: https://medium.com


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.