Izdan programski jezik Dart 2.8

potekala izdaja programskega jezika Dart 2.8, ki nadaljuje razvoj radikalno prenovljene veje Dart 2, ki je ponovno osredotočena na razvoj za spletne in mobilne sisteme ter optimizirana za ustvarjanje komponent na strani odjemalca.

Dart 2 se od prvotnega jezika Dart razlikuje po uporabi močnega statičnega tipkanja (vrste je mogoče sklepati samodejno, zato specifikacija tipa ni obvezna, vendar se dinamično tipkanje ne uporablja več in prvotno izračunani tip je dodeljen spremenljivki, strogo preverjanje tipa pa je naknadno uporabljeno). Za razvoj spletnih aplikacij ponujen niz posebnih knjižnic, kot je dart:html, kot tudi spletno ogrodje Angular. Spodbuja se okvir za ustvarjanje mobilnih aplikacij Trepetanje, na podlagi katerega je med drugim zgrajena uporabniška lupina novega operacijskega sistema z mikrojedri, ki ga razvijajo pri Googlu Fuksija.

V novi izdaji:

  • Dodana sredstva za varno uporabo vrednosti Null, s čimer prekinejo združljivost za nazaj. Na primer, napaka med prevajanjem bo zdaj vržena, če se poskusi dodeliti vrednost »Null« spremenljivki nedefiniranega tipa, kot je »int«. Uvedene so bile tudi omejitve glede združljivosti spremenljivk s tipi Nullable in non-Nullable, kot je »int?« in "int" (spremenljivki tipa "int" je mogoče dodeliti spremenljivki tipa "int", ne pa obratno). Enako velja za spremenljivke, vrnjene v stavku "return" - če v telesu funkcije spremenljivki s tipom, ki ne dovoljuje stanja "Null", ni dodeljena vrednost, bo prevajalnik prikazal napako. Te spremembe vam bodo omogočile, da se izognete zrušitvam, ki jih povzročijo poskusi uporabe spremenljivk, katerih vrednost je nedefinirana in nastavljena na »Null«.
  • repozitorij pub.dev preseglo mejo 10 tisoč paketov. Kot del oskrbovalnega cikla Dart 2.8 je bila zmogljivost pridobivanja paketov iz pub.dev znatno izboljšana s podporo za pridobivanje paketov v več vzporednih niti pri izvajanju ukaza "pub get", kot tudi z leno predkompilacijo pri izvajanju " pub run" ukaz. Testiranje ukaza “pub get” za nov projekt, ki temelji na Flutterju, je pokazalo zmanjšanje časa delovanja s 6.5 na 2.5 sekunde, pri večjih aplikacijah, kot je Flutter gallery, pa s 15 na 3 sekunde.
  • Dodan nov ukaz "pub outdated", da so vse odvisnosti od nameščenih paketov posodobljene. Z ukazom "pub outdated" lahko brez spreminjanja datoteke pubspec ocenite, ali obstajajo novejše glavne različice vseh odvisnosti, povezanih z določenim paketom. Za razliko od "nadgradnje pub" novi ukaz ne preverja samo različic, ki ustrezajo pubspec, ampak tudi novejše veje. Na primer, za paket s pripetimi odvisnostmi "foo: ^1.3.0" in "bar: ^2.0.0" bo izvajanje "pub outdated" pokazalo prisotnost razpoložljivih vej in novejših vej:

    Odvisnosti Trenutno Nadgradljivo Rešljivo Najnovejše
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    bar 2.0.1 2.1.0 3.0.3 3.0.3

Lastnosti jezika Dart:

  • Poznana sintaksa, ki jo je enostavno naučiti, je naravna za programerje JavaScript, C in Java.
  • Zagotavljanje hitrega zagona in visoke zmogljivosti za vse sodobne spletne brskalnike in različne vrste okolij, od prenosnih naprav do zmogljivih strežnikov;
  • Sposobnost definiranja razredov in vmesnikov, ki omogočajo enkapsulacijo in ponovno uporabo obstoječih metod in podatkov;
  • Določanje vrst olajša odpravljanje napak in prepoznavanje napak, naredi kodo jasnejšo in berljivejšo ter poenostavi njeno spreminjanje in analizo s strani razvijalcev tretjih oseb.
  • Podprti tipi vključujejo: različne tipe zgoščenih vrednosti, nizov in seznamov, čakalne vrste, številske in nizovne tipe, tipe za določanje datuma in časa, regularne izraze (RegExp). mogoče ustvarjanje lastnega vrste;
  • Za organizacijo vzporednega izvajanja je predlagana uporaba razredov z atributom izolacije, katerih koda se v celoti izvaja v izoliranem prostoru v ločenem pomnilniškem območju, ki sodeluje z glavnim procesom s pošiljanjem sporočil;
  • Podpora za uporabo knjižnic, ki poenostavijo podporo in razhroščevanje velikih spletnih projektov. Izvedbe funkcij tretjih oseb se lahko vključijo v obliki deljenih knjižnic. Aplikacije lahko razdelimo na dele in razvoj vsakega dela zaupamo ločeni ekipi programerjev;
  • Nabor že pripravljenih orodij za podporo razvoju v jeziku Dart, vključno z implementacijo dinamičnega razvoja in orodij za odpravljanje napak s sprotnim popravkom kode (»uredi in nadaljuj«);
  • Za poenostavitev razvoja v jeziku Dart je priložen SDK, upravitelj paketov objave, statični analizator kode dart_analyzer, nabor knjižnic, integrirano razvojno okolje DartPad in vtičniki za Dart IntelliJ IDEA, WebStorm, Emacs, Sublimno besedilo 2 и Vim;
  • Dodatni paketi s knjižnicami in pripomočki se distribuirajo prek repozitorija objave, ki ima več kot 10 tisoč paketov.

Vir: opennet.ru

Dodaj komentar