Välja antud programmeerimiskeel Dart 2.8

võttis aset programmeerimiskeele väljalase Dart 2.8, mis jätkab radikaalselt ümber kujundatud Dart 2 haru arendamist, keskendudes uuesti veebi- ja mobiilsüsteemide arendamisele ning optimeeritud kliendipoolsete komponentide loomiseks.

Dart 2 erineb algsest Dart keelest tugeva staatilise tippimise kasutamise poolest (tüüpe saab tuletada automaatselt, seega on tüübi spetsifikatsioon valikuline, kuid dünaamilist tippimist enam ei kasutata ja algselt arvutatud tüüp määratakse muutujale ja range tüübikontroll on hiljem rakendatud). Veebirakenduste arendamiseks pakutud konkreetsete teekide komplekt, nagu dart:html, samuti Angular veebiraamistik. Mobiilirakenduste loomiseks reklaamitakse raamistikku Flutter, mille põhjal ehitatakse muuhulgas ka Google’is arendatava uue mikrokerneli operatsioonisüsteemi kasutajakest Fuksia.

Uues väljaandes:

  • Lisatud vahendid nullväärtuse ohutuks kasutamiseks, rikkudes tagasiühilduvuse. Näiteks kuvatakse nüüd kompileerimisaja tõrge, kui määratlemata tüüpi muutujale, näiteks "int" proovitakse omistada väärtust "Null". Piirangud on kehtestatud ka muutujate ühilduvusele null- ja mittenull-tüüpidega, näiteks "int?" ja "int" (muutujale tüübiga "int" saab määrata muutuja tüübiga "int", kuid mitte vastupidi). Sama kehtib ka "return"-lauses tagastatud muutujate kohta - kui funktsiooni põhiosas ei omistata väärtust muutujale, mille tüüp ei luba olekut "Null", kuvab kompilaator veateate. Need muudatused võimaldavad teil vältida kokkujooksmisi, mis on põhjustatud katsetest kasutada muutujaid, mille väärtus on määramata ja seatud väärtusele "Null".
  • hoidla pub.dev ületas 10 tuhande paki piiri. Osana Dart 2.8 ettevalmistamise tsüklist on pakettide allalaadimise jõudlust saidilt pub.dev oluliselt paranenud, toetades pakettide otsimist mitmesse paralleelsesse lõimesse käsu "pub get" täitmisel, samuti laiska eelkompileerimist käsu "käsu" täitmisel. pub run" käsk. Käsu “pub get” testimine uue Flutteripõhise projekti jaoks näitas tööaja lühenemist 6.5 sekundilt 2.5 sekundile ja suuremate rakenduste (nt Flutteri galerii) puhul 15 sekundilt 3 sekundile.
  • Lisatud on uus käsk "pub outdated", et hoida kõik sõltuvused installitud pakettidest ajakohasena. Kasutades käsku "pub outdated", saate ilma pubspec-failis muudatusi tegemata hinnata, kas määratud paketiga on seotud kõigi sõltuvuste uuemad suuremad versioonid. Erinevalt "pub upgrade"-st kontrollib uus käsk mitte ainult pubspecile vastavaid versioone, vaid ka uuemaid harusid. Näiteks kinnitatud sõltuvustega "foo: ^1.3.0" ja "bar: ^2.0.0" paketi puhul näitab "pub outdated" käivitamine nii saadaolevate kui ka uuemate harude olemasolu:

    Sõltuvused Praegu täiendatav Lahendatav uusim
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    baar 2.0.1 2.1.0 3.0.3 3.0.3

Dart keele omadused:

  • Tuttav ja hõlpsasti õpitav süntaks, mis on loomulik JavaScripti, C ja Java programmeerijatele.
  • Kõigi kaasaegsete veebibrauserite ja erinevat tüüpi keskkondade kiire käivitamise ja suure jõudluse tagamine, alates kaasaskantavatest seadmetest kuni võimsate serveriteni;
  • Võimalus määratleda klasse ja liideseid, mis võimaldavad olemasolevate meetodite ja andmete kapseldamist ja taaskasutamist;
  • Tüüpide määramine muudab silumise ja vigade tuvastamise lihtsamaks, muudab koodi selgemaks ja loetavamaks ning lihtsustab selle muutmist ja analüüsi kolmandate osapoolte arendajate poolt.
  • Toetatud tüübid hõlmavad järgmist: erinevat tüüpi räsid, massiivid ja loendid, järjekorrad, numbri- ja stringitüübid, kuupäeva ja kellaaja määramise tüübid, regulaaravaldised (RegExp). Võib olla luua oma tüübid;
  • Paralleelse täitmise korraldamiseks tehakse ettepanek kasutada isolaatribuudiga klasse, mille kood täidetakse täielikult isoleeritud ruumis eraldi mälualal, suheldes põhiprotsessiga sõnumite saatmise teel;
  • Suurte veebiprojektide toetamist ja silumist lihtsustavate teekide kasutamise tugi. Funktsioonide kolmanda osapoole juurutused saab kaasata jagatud teekide kujul. Rakendusi saab jagada osadeks ja usaldada iga osa arendamise eraldi programmeerijate meeskonnale;
  • Valmis tööriistade komplekt Dart-keele arenduse toetamiseks, sealhulgas dünaamiliste arendus- ja silumistööriistade rakendamine koos käigupealse koodiparandusega (“redigeeri ja jätka”);
  • Dart-keele arendamise lihtsustamiseks on see kaasas SDK, paketihaldur pubi, staatilise koodi analüsaator dart_analyzer, raamatukogude komplekt, integreeritud arenduskeskkond DartPad ja Dart-toega pistikprogrammid IntelliJ IDEE, WebStorm, Emacs, Suurt teksti 2 и tarm;
  • Hoidla kaudu levitatakse täiendavaid pakette koos teekide ja utiliitidega pubi, millel on üle 10 tuhande pakendi.

Allikas: opennet.ru

Lisa kommentaar