Dart 2.14 pakub Apple M1 tuge, uusi operaatoreid, täiustusi ja palju muud

Google teatas hiljuti ettevõtte käivitamisest programmeerimiskeele uus versioon "Dart 2.14", mis jätkab Dart 2 radikaalselt ümber kujundatud haru arendamist ja mis erineb noolemängu keele algversioonist tugeva staatilise skripti kasutamise poolest.

Selles uues versioonis Apple M1 tugi on esile tõstetud, uute operaatorite integreerimine, mõnede käskude täiustamine, mäluhaldus, reeglites ja palju muud.

Neile, kes seda ei tea Astel sa peaksid teadma, et see on mille eesmärk on pakkuda alternatiivide kaudu paremaid tulemusi mõningatele probleemidele JavaScript, hoolimata asjaolust, et tema ettekandes ei viidatud sellele otseselt JavaScript. See on mõeldud lihtsaks vahendiks suuremate projektide jaoks ja parema turvalisuse pakkumiseks.

Dart'i eesmärk pole asendada JavaScripti veebibrauserites peamise veebiprogrammeerimiskeelena, vaid pakkuda moodsamat alternatiivi. Keele vaimu võib näha Google'i tarkvarainseneri Lars Baki ütlustest, kes määratleb Darti kui "struktureeritud, kuid paindlikku veebi programmeerimise keelt"

Dart 2.14 peamised uued funktsioonid

Selles Dart 2.4 uues versioonis on üks uuendustest see, mida esitletakse SDK toetab juba Apple M1 protsessoreid, mis tähendab nii võimalust käitada Dart VM -i, utiliite ja SDK -komponente Apple Silicon -protsessoriga süsteemides, kui ka toetust nende kiipide täitmisfailide koostamiseks.

Teine uudsus on käsus «noolemäng» milles uue teenusefaili ".pubignore" tugi on lisatud mis võimaldab määrata failide loendi, mis tuleb vahele jätta, kui pakett pub.dev hoidlasse avaldatakse. Need seaded ei kattu ignoreerimisloendiga ".gitignore" (mõnes olukorras ei nõua pub.dev GIT -is vajalike failide, näiteks arenduses kasutatavate siseskriptide ülekandmist).

Tavalises raamatukogus (Tuum) staatilised meetodid hash, hashAll ja hashAllUnordered lisatakse klassi Object, klassi jaoks DateTime, see on parandanud kohaliku aja käsitlemist kui teisendada tunde suve- ja talveaja vahel, mis ei ole tunni kordaja.

Ka noolemängus 2.14 Koodianalüsaatorile pakutakse välja ühtsed reeglikomplektid (linter), mis pakuvad samaaegset tuge, et kontrollida vastavust Darti ja Flutteri raamistiku koodistiili soovitustele. Ajaloolistel põhjustel olid Flutteri ja Darti kodeerimisreeglid erinevad ning Darti jaoks kasutati kahte reeglistikku.

Dart 2.14 tutvustab uutes Dart -projektides ja Flutteri SDK -s vaikimisi uusi üldisi reegleid. Määra sisaldab põhireegleid, soovitatud täiendavaid reegleid ja konkreetseid juhiseid Flutteri kohta.

Formatteris on optimeeritud koodplokkide vormindamist cascadisa, mis võib oluliselt parandada vormindamist ja vältida väljendielementide kuuluvuse mitmetähenduslikku tõlgendamist.

Pakett ffi lisab mälujaoturi tuge, mis vabastab ressursid automaatselt. Pakett ffigen lisab võimaluse genereerida C -keelest Dart -tüüpi tüpdef -definitsioone.

Muudest silmapaistvatest muudatustest:

  • Lisatud on uus kolmekordse nihke operaator (>>>), mis erinevalt operaatorist «>>» ei teosta aritmeetikat, vaid pigem loogilist nihet, mis töötab sõltumata märgi bitist (nihe toimub ilma positiivseks ja negatiivseks jagamata numbrid).
  • Eemaldati tüübiargumentide piirang, mis ei võimaldanud tüübiga argumendina kasutada tavalisi funktsioone.
  • Tööd on tehtud käsu "noolemängu test" jõudluse parandamiseks, mis nüüd ei nõua testide uuesti koostamist pärast pubspec muutmist, kui versiooni number pole muutunud.
  • ECMAScript 5 ühilduvusrežiimis kompileerimise tugi on eemaldatud (muudatus põhjustab ühilduvuse kadumise brauseriga IE11).
  • Eraldi etapi-, dartfmt- ja dart2native-utiliidid on aegunud, asendatud sisseehitatud käskudega, mis käivitatakse noole utiliidi kaudu.
  • Vananenud VM -i laiendite mehhanism. Dart -koodist emakeelena helistamiseks on soovitatav kasutada uut Dart FFI -d (Foreign Function Interface).

allikas: https://medium.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.