Objavljen programski jezik Dart 2.8

održan izdanje programskog jezika Strelica 2.8, koji nastavlja razvoj radikalno redizajniranog Dart 2 ogranka, preusmjeren na razvoj za Web i mobilne sisteme i optimiziran za kreiranje komponenti na strani klijenta.

Dart 2 se razlikuje od originalnog Dart jezika po korišćenju jakog statičkog kucanja (tipovi se mogu zaključiti automatski, tako da je specifikacija tipa opciona, ali se dinamičko kucanje više ne koristi i prvobitno izračunati tip se dodeljuje promenljivoj, a stroga provera tipa je naknadno primijenjen). Za razvoj web aplikacija ponuđeno skup specifičnih biblioteka, kao što je dart:html, kao i Angular web framework. Promoviše se okvir za kreiranje mobilnih aplikacija Flutter, na osnovu koje je, između ostalog, izgrađena korisnička ljuska novog operativnog sistema mikrokernel koji se razvija u Googleu fuksija.

U novom izdanju:

  • Dodato znači sigurno korištenje Null vrijednosti, narušavajući kompatibilnost unatrag. Na primjer, greška u vremenu kompajliranja će se sada pojaviti ako se pokuša dodijeliti vrijednost “Null” varijabli nedefiniranog tipa, kao što je “int”. Ograničenja su također uvedena u pogledu kompatibilnosti varijabli sa nultim i non-null tipovima, kao što je "int?" i "int" (varijable tipa "int" može se dodijeliti varijabla tipa "int", ali ne i obrnuto). Isto važi i za varijable vraćene u naredbi „return“ – ako u tijelu funkcije varijabli tipa koji ne dozvoljava „Null“ stanje nije dodijeljena vrijednost, kompajler će prikazati grešku. Ove promjene će vam omogućiti da izbjegnete padove uzrokovane pokušajima korištenja varijabli čija je vrijednost nedefinirana i postavljena na “Null”.
  • spremište pub.dev prešao granicu od 10 hiljada paketa. Kao dio ciklusa obezbjeđivanja Dart 2.8, performanse preuzimanja paketa sa pub.dev su značajno poboljšane podržavanjem preuzimanja paketa u više paralelnih niti prilikom izvršavanja naredbe "pub get", kao i lijene prekompilacije prilikom izvršavanja " pub run". Testiranje komande “pub get” za novi projekat zasnovan na Flutteru pokazalo je smanjenje vremena rada sa 6.5 ​​na 2.5 sekunde, a za veće aplikacije kao što je Flutter galerija, sa 15 na 3 sekunde.
  • Dodana je nova naredba "pub outdated" kako bi sve ovisnosti o instaliranim paketima bile ažurne. Koristeći naredbu "pub outdated", možete procijeniti, bez mijenjanja pubspec datoteke, da li postoje novije glavne verzije svih ovisnosti povezanih s određenim paketom. Za razliku od "pub upgrade", nova naredba provjerava ne samo verzije koje odgovaraju pubspecu, već i novije grane. Na primjer, za paket sa zakačenim zavisnostima "foo: ^1.3.0" i "bar: ^2.0.0", pokretanje "pub outdated" će pokazati prisustvo i dostupnih grana i novijih grana:

    Zavisnosti Trenutna Nadogradiva Razrješiva ​​Najnovije
    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

Karakteristike Dart jezika:

  • Poznata i laka za učenje sintaksa, prirodna za JavaScript, C i Java programere.
  • Osiguravanje brzog pokretanja i visokih performansi za sve moderne web pretraživače i razne vrste okruženja, od prijenosnih uređaja do moćnih servera;
  • Sposobnost definisanja klasa i interfejsa koji dozvoljavaju inkapsulaciju i ponovnu upotrebu postojećih metoda i podataka;
  • Navođenje tipova olakšava otklanjanje grešaka i identifikaciju grešaka, čini kod jasnijim i čitljivijim i pojednostavljuje njegovu modifikaciju i analizu od strane programera trećih strana.
  • Podržani tipovi uključuju: različite tipove hashova, nizova i lista, redove, numeričke i nizove tipove, tipove za određivanje datuma i vremena, regularne izraze (RegExp). Možda kreiranje vlastitog vrste;
  • Za organiziranje paralelnog izvršavanja predlaže se korištenje klasa s atributom izolat, čiji se kod izvršava u potpunosti u izolovanom prostoru u zasebnom memorijskom području, u interakciji s glavnim procesom slanjem poruka;
  • Podrška za korištenje biblioteka koje pojednostavljuju podršku i otklanjanje grešaka u velikim web projektima. Implementacije funkcija trećih strana mogu biti uključene u obliku zajedničkih biblioteka. Aplikacije se mogu podijeliti na dijelove i razvoj svakog dijela povjeriti posebnom timu programera;
  • Skup gotovih alata za podršku razvoju na Dart jeziku, uključujući implementaciju alata za dinamički razvoj i otklanjanje grešaka sa ispravkom koda u hodu („uredi i nastavi“);
  • Da bi se pojednostavio razvoj u Dart jeziku, dolazi sa SDK, menadžer paketa pab, statički analizator koda dart_analyzer, skup biblioteka, integrisano razvojno okruženje DartPad i dodatke za Dart za IntelliJ IDEA, WebStorm, Emacs, Sublim tekst 2 и energija;
  • Dodatni paketi sa bibliotekama i pomoćnim programima se distribuiraju kroz spremište pab, koja ima više od 10 hiljada paketa.

izvor: opennet.ru

Dodajte komentar