Lëshohet gjuha programuese Dart 2.8

Ndodhi lëshimi i gjuhës së programimit Dart 2.8, e cila vazhdon zhvillimin e një dege të ridizajnuar rrënjësisht Dart 2, e rifokusuar në zhvillimin për sistemet e Uebit dhe celularë dhe e optimizuar për krijimin e komponentëve nga ana e klientit.

Dart 2 ndryshon nga gjuha origjinale Dart në përdorimin e saj të shtypjes së fortë statike (llojet mund të konkludohen automatikisht, kështu që specifikimi i llojit është opsional, por shtypja dinamike nuk përdoret më dhe lloji i llogaritur fillimisht i caktohet një ndryshoreje dhe kontrolli i rreptë i tipit është aplikuar më pas). Për zhvillimin e aplikacioneve në ueb ofruar një grup bibliotekash specifike, të tilla si dart:html, si dhe korniza Angular web. Po promovohet një kornizë për krijimin e aplikacioneve celulare vibrim, mbi bazën e së cilës, ndër të tjera, është ndërtuar guaska e përdoruesit të sistemit të ri operativ të mikrokernelit që po zhvillohet në Google Fuchsia.

Në publikimin e ri:

  • Mjetet e shtuara për të përdorur në mënyrë të sigurt vlerën Null, duke thyer përputhshmërinë mbrapsht. Për shembull, një gabim në kohën e përpilimit do të hidhet tani nëse bëhet një përpjekje për t'i caktuar vlerën "Null" një ndryshoreje të një lloji të papërcaktuar, siç është "int". Janë futur gjithashtu kufizime në përputhshmërinë e variablave me llojet e Nullueshme dhe jo të Nullueshme, të tilla si "int?" dhe "int" (një variabli me tip "int" mund t'i caktohet një ndryshore me tip "int", por jo anasjelltas). E njëjta gjë vlen edhe për variablat e kthyera në deklaratën "kthim" - nëse në trupin e funksionit një ndryshore me një lloj që nuk lejon gjendjen "Null" nuk i caktohet një vlerë, përpiluesi do të shfaqë një gabim. Këto ndryshime do t'ju lejojnë të shmangni përplasjet e shkaktuara nga përpjekjet për të përdorur variabla, vlera e të cilave është e papërcaktuar dhe e vendosur në "Null".
  • depo pub.dev kaloi shifrën e 10 mijë paketave. Si pjesë e ciklit të ofrimit të Dart 2.8, performanca e marrjes së paketave nga pub.dev është përmirësuar ndjeshëm duke mbështetur rikthimin e paketave në fije të shumta paralele gjatë ekzekutimit të komandës "pub get", si dhe parapërpilimin dembel gjatë ekzekutimit të " pub run" komanda. Testimi i komandës "pub get" për një projekt të ri të bazuar në Flutter tregoi një ulje të kohës së funksionimit nga 6.5 në 2.5 sekonda dhe për aplikacione më të mëdha si galeria Flutter, nga 15 në 3 sekonda.
  • U shtua një komandë e re "pub e vjetëruar" për të mbajtur të përditësuara të gjitha varësitë nga paketat e instaluara. Duke përdorur komandën "pub i vjetëruar", mund të vlerësoni, pa bërë ndryshime në skedarin pubspec, nëse ka versione më të reja kryesore të të gjitha varësive të lidhura me një paketë të specifikuar. Ndryshe nga "upgrade pub", komanda e re kontrollon jo vetëm versionet që korrespondojnë me pubspec, por edhe degët më të reja. Për shembull, për një paketë me varësi të gozhduara "foo: ^1.3.0" dhe "bar: ^2.0.0", ekzekutimi i "pub-it të vjetëruar" do të tregojë praninë e degëve të disponueshme dhe degëve më të reja:

    Varësitë Aktuale të përditësueshme të zgjidhshme Më të rejat
    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

Karakteristikat e gjuhës Dart:

  • Sintaksë e njohur dhe e lehtë për t'u mësuar, e natyrshme për programuesit JavaScript, C dhe Java.
  • Sigurimi i lëshimit të shpejtë dhe performancës së lartë për të gjithë shfletuesit modern të internetit dhe lloje të ndryshme mjedisesh, nga pajisjet portative deri te serverët e fuqishëm;
  • Aftësia për të përcaktuar klasat dhe ndërfaqet që lejojnë kapsulimin dhe ripërdorimin e metodave dhe të dhënave ekzistuese;
  • Specifikimi i llojeve e bën më të lehtë korrigjimin dhe identifikimin e gabimeve, e bën kodin më të qartë dhe më të lexueshëm dhe thjeshton modifikimin dhe analizën e tij nga zhvilluesit e palëve të treta.
  • Llojet e mbështetura përfshijnë: lloje të ndryshme hasesh, vargje dhe lista, radhë, lloje numerike dhe vargjesh, lloje për përcaktimin e datës dhe orës, shprehje të rregullta (RegExp). Ndoshta duke krijuar tuajën llojet;
  • Për të organizuar ekzekutimin paralel, propozohet përdorimi i klasave me atributin izolues, kodi i të cilave ekzekutohet tërësisht në hapësirë ​​të izoluar në një zonë të veçantë memorie, duke ndërvepruar me procesin kryesor duke dërguar mesazhe;
  • Mbështetje për përdorimin e bibliotekave që thjeshtojnë mbështetjen dhe korrigjimin e projekteve të mëdha në internet. Implementimet e funksioneve nga palët e treta mund të përfshihen në formën e bibliotekave të përbashkëta. Aplikacionet mund të ndahen në pjesë dhe t'i besojnë zhvillimin e secilës pjesë një ekipi të veçantë programuesish;
  • Një grup mjetesh të gatshme për të mbështetur zhvillimin në gjuhën Dart, duke përfshirë zbatimin e mjeteve dinamike të zhvillimit dhe korrigjimit me korrigjim kodi në lëvizje ("redakto dhe vazhdo");
  • Për të thjeshtuar zhvillimin në gjuhën Dart, ajo vjen me SDK, menaxher i paketave pijetore, analizues i kodit statik shigjeta_analizator, grup bibliotekash, mjedis zhvillimi të integruar DartPad dhe shtojca të aktivizuara me Dart për IntelliJ IDEA, WebStorm, Emacs, Tekst i Lartë 2 и vrull;
  • Paketa shtesë me biblioteka dhe shërbime shpërndahen përmes depove pijetore, e cila ka më shumë se 10 mijë pako.

Burimi: opennet.ru

Shto një koment