Dart 2.14 ima podporo za Apple M1, nove operaterje, izboljšave in drugo

Google je pred kratkim napovedal začetek nova različica programskega jezika "Dart 2.14", ki nadaljuje razvoj radikalno preoblikovane veje Darta 2 in ki se od prvotne različice jezika Dart razlikuje po uporabi močne statične pisave.

V tej novi različici Poudarjena je podpora za Apple M1, vključitev novih operaterjev, izboljšave nekaterih ukazov, upravljanje pomnilnika, v pravilih in še veliko več.

Za tiste, ki ne vedo Dart vedeti morate, da je to zasnovane tako, da ponujajo boljše rezultate z alternativami do nekaterih težav JavaScript, kljub temu da se v njegovi predstavitvi ni izrecno sklicevalo na JavaScript. Namenjen je preprostemu orodju za večje projekte in nudi večjo varnost.

Bistvo Darta ni nadomestiti JavaScript kot glavni spletni programski jezik v spletnih brskalnikih, ampak ponuditi sodobnejšo alternativo. Duh jezika je razviden iz izjav Larsa Baka, Googlovega programskega inženirja, ki Dart opredeljuje kot "strukturiran, a prilagodljiv jezik za spletno programiranje"

Glavne nove funkcije programa Dart 2.14

V tej novi različici Darta 2.4 je predstavljena ena od novosti SDK že podpira podporo za procesorje Apple M1, kar pomeni tako možnost izvajanja Dart VM, pripomočkov in komponent SDK v sistemih s procesorjem Apple Silicon, kot tudi podporo za sestavljanje izvedljivih datotek za te čipe.

Druga novost je v ukazu "dart pub" v kateri dodana je podpora za novo datoteko storitve ".pubignore" ki vam omogoča, da določite seznam datotek, ki jih je treba preskočiti pri objavi paketa v skladišču pub.dev. Te nastavitve se ne prekrivajo s seznamom prezrtih ".gitignore" (v nekaterih primerih pub.dev ne zahteva prenosa datotek, ki so potrebne v Gitu, na primer notranjih skriptov, ki se uporabljajo med razvojem).

V standardni knjižnici (Jedro) statične metode hash, hashAll in hashAllUnordered se dodajo razredu Object, medtem ko za pouk DateTime, pri tem se je izboljšalo ravnanje z lokalnim časom pri pretvorbi ur med poletnim in zimskim časom, ki ni večkratnik ene ure.

Tudi v Dartu 2.14 Za analizator kode so predlagani enotni nizi pravil (linter), ki nudijo istočasno podporo za preverjanje skladnosti s priporočili za slog kode za Dart in okvir Flutter. Zaradi zgodovinskih razlogov so bila pravila kodiranja za Flutter in Dart različna, za Dart pa sta bili uporabljeni dve skupini pravil.

Dart 2.14 uvaja nov splošni niz pravil za linter privzeto v novih projektih Dart in Flutter SDK. Nastavljeno vključuje osnovna pravila, priporočena dodatna pravila in posebne smernice za Flutter.

V oblikovalniku so bile optimizirane pri oblikovanju kodnih blokov v cascadua, ki lahko znatno izboljša zmogljivost oblikovanja in se izogne ​​dvoumni razlagi pripadnosti izraznih elementov.

Paket ffi dodaja podporo za dodelitev pomnilnika, ki samodejno sprošča vire. Paket ffigen dodaja možnost ustvarjanja definicij typedef vrst Dart iz jezika C.

Od ostalih sprememb, ki izstopajo:

  • Dodan je nov operater trojnega premika (>>>), ki za razliko od operatorja >> >> ne izvaja aritmetike, temveč logični premik, ki deluje ne glede na znakovni bit (premik se izvede brez delitve na pozitivno in negativno številke).
  • Odstranjena je omejitev argumentov vrste, ki ni dovoljevala uporabe običajnih vrst funkcij kot argumentov z vrsto.
  • Delano je bilo za izboljšanje učinkovitosti ukaza "dart test", ki zdaj po spremembi pubspec ne zahteva ponovnega sestavljanja preskusov, če se številka različice ni spremenila.
  • Odstranjena je podpora za prevajanje v načinu združljivosti ECMAScript 5 (sprememba bo povzročila izgubo združljivosti z brskalnikom IE11).
  • Ločeni pripomočki stagehand, dartfmt in dart2native so bili opuščeni, nadomeščeni pa so z vgrajenimi ukazi, poklicanimi prek pripomočka dart.
  • Zastarel mehanizem domačih razširitev VM. Za klic izvorne kode iz kode Dart je priporočljivo uporabiti nov Dart FFI (tuji funkcijski vmesnik).

vir: https://medium.com


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.