Programavimas

Kas naujo „Google“ „Dart 2.2“ kalba

„Google“ „Dart“ kalba, kuri naršyklėje buvo laikoma potencialiu „JavaScript“ pakaitalu, buvo paleista iš naujo kliento žiniatinklio ir mobiliųjų įrenginių plėtrai, išleidus „Dart 2“ 2018 m. Rugpjūčio mėn. „Dart 2.2“ dabar yra prieinama.

„Dart 2“ turi sustiprinto tipo sistemą, išvalytą sintaksę ir atstatytą kūrėjų įrankių grandinę. „Dart“ turi glaustą sintaksę ir gali veikti VM su tiesioginiu laiku sudarytu kompiliatoriumi, o kompiliatorius įgalina būseningą, karštą perkėlimą kuriant mobilųjį telefoną.

Kūrėjai taip pat gauna naudos iš greito kūrimo ciklų, kai kodą galima redaguoti, sudaryti ir pakeisti įrenginyje veikiančiose programose. Iš anksto sukompiliavus kodą galima greitai paleisti, sakė „Google“.

„Dart“ gali būti sudarytas pagal ARM ir „x86“ platformų gimtąjį kodą. „Google“ naudojo šią kalbą kurdama „iOS“, „Android“ ir žiniatinklio programas.

Kur atsisiųsti „Dart 2“

Gamybinę „Dart 2“ versiją galite atsisiųsti iš dartlang.org.

Nauja versija: kas naujo „Dart 2.2“

Išleistas 2019 m. Vasario mėn. „Dart 2.2“. pagerina anksčiau laiko (AOT) surinkto savojo kodo našumą, sumažinant statinių skambučių pridėtines išlaidas. Optimizuotas kodas dabar gali tiesiogiai paskambinti į paskirties vietą, naudodamasis kompiuterio ryšiu. Anksčiau norint nustatyti paskirties adresą, reikėjo atlikti keletą objektų telkinio paieškų. Optimizavimas yra ypač naudingas, kai kode yra daug konstruktoriaus ir statinio metodo iškvietimų, pavyzdžiui, „Flutter“ vartotojo sąsajos kodas, sukuriantis valdiklius.

Kitos naujos „Dart 2.2“ funkcijos apima:

  • Literalai buvo išplėsti, kad palaikytų rinkinius, suteikiant patogią naują sintaksę. Rinkiniai yra nesutvarkytos reikšmių kolekcijos, kuriose kiekviena vertė gali atsirasti tik vieną kartą, o kūrėjai gali patikrinti, ar reikšmė yra rinkinyje. Anksčiau pažodinė sintaksė palaikė tik sąrašus ir žemėlapius.
  • Atnaujinta kalbos specifikacija.

Ankstesnė versija: kas naujo „Dart 2.1“

2018 m. Lapkričio mėn. „Dart 2.1“ atnaujinimas pasižymi mažesniu kodo dydžiu, geresniu tipo klaidų naudojimu, greitesniu tipo patikrinimu ir galimybėmis pagerinti produktyvumą kuriant vartotojo patirtį. Patobulintas žiniatinklio diegimo kodo dydis ir kompiliavimo laikas. „Dart“ projekto komanda sutelkė dėmesį į „Dart-to-JavaScript“ kompiliatoriaus „Dartjs“ išvesties dydį. Jie nurodo, kad imant eksperimentą sumažėjo sumažintas produkcijos dydis 17 procentų ir kompiliavimo laikas pagerėjo 15 procentų.

Parama tarpt-į-dvigubai Tuo tarpu konversija reiškia, kad „Dart 2.1“ gali padaryti išvadą, kur sveiką skaičių reikia tyliai įvertinti kaip dvigubai vertė. „Google“ Michaelas Thomsenas, „Dart“ ir „Flutter“ mobiliųjų įrankių rinkinio produktų vadovas, teigė, kad „Flutter“ kūrėjus dažnai užklumpa analizės klaidos, kai API tikisi, kad dvigubai, bet kūrėjai nurodo tarpt. Nauja konversijos galimybė pašalina painiavą.

Kitos naujos „Dart 2.1“ funkcijos apima:

  • Kompiliavimo laiko tipo patikrinimai, kurie nebuvo baigti „Dart 2.0“ versijoje, buvo baigti leidime 2.1. Ankstesnis neišsamumas galėjo sukelti naudojimo problemų, kuriose blogas šaltinio kodas galėjo būti sukompiliuotas nesukeliant klaidų.
  • Sumažėjo AOT sukompiliuoto kodo ir VM su JIT kompiliacija vykdomo kodo tipo patikrinimo išlaidos. Tai turėtų padėti pagerinti „Flutter“ kūrėjų našumą.
  • Pristatoma nauja sintaksė mišiniams su a miksinas raktinis žodis apibrėžiant klases, kurias galima naudoti tik kaip derinius. Be to, miksinai dabar gali praplėsti ir kitas klasesObjektas ir pasinaudoti metodais savo superklasėje.

Thomsenas taip pat pasiūlė žvilgsnį į tai, ką „Dart“ vartotojai gali pamatyti 2019 m.

  • Daugiau našumo patobulinimų, įskaitant geresnę daugialypių procesorių palaikymą ir tolesnį kodo dydžio mažinimą, kad pagerėtų atsisiuntimo ir paleidimo laikas.
  • Nuolatinių išraiškų tobulinimas ir palaikymas naujam Nustatyti pažodinis.
  • Tolesnis optimizavimas, siekiant padėti kurti vartotojo sąsajas, pvz., Sąlyginius valdiklių sąrašuose, išplėsti objektų kolekcijas į kitus objektus ir pašalinti poreikį nutraukti sakinius kabliataškiais.

Ankstesnė versija: kas naujo „Dart 2.0“

Išleista 2018 m. Rugpjūčio mėn., „Dart 2.0“ siūlo kalbą, sistemą ir komponentus, skirtus sumažinti katilų plokštes, tuo pačiu leidžiant kūrėjams sutelkti dėmesį į verslo logiką. Taip pat platformos dalis yra įrankiai, skirti anksti nustatyti klaidas ir pateikti mažą, greitą vykdymo laiko kodą. „Dart 2“ versija orientuota į tris sritis:

  • Kalbos stiprinimas ir sugriežtinimas.
  • Interneto ir mobiliųjų sistemų palaikymo kūrimas.
  • Įrankių ir komponentų, palaikančių „Google“ kalbos vartojimą, išplėtimas į išorinį pasaulį.

Naujos „Dart 2.0“ funkcijos apima:

  • Stiprus spausdinimas norint užfiksuoti klaidas anksčiau, pagerinti kokybę ir patobulinti didelių komandų sukurtas programas. „Dart 2“ tipo sistema sugeba daugiau klaidų anksčiau kūrimo cikle.
  • Tipo išvada pateikiama laukams, metodams, vietiniams kintamiesiems ir daugumai bendro tipo argumentų.
  • Pagrindiniame SDK yra bibliotekos, leidžiančios pasiekti modernias naršyklės API.
  • Pridedama „AngularDart 5“ interneto sistema, įkvėpta pačios „Angular Framework“.
  • „Dart SDK“, kuriame yra paketų tvarkyklė, veikianti su „Dart“ paketų svetaine. Jame taip pat yra statinis analizatorius, linteris ir žiniatinklio dokumentacijos bei kodo formatavimo įrankiai.
  • Prieiga prie 100 naujų klasių, įskaitant datą, laiką ir „Google Material“ komponentus.
  • „Microsoft Visual Studio Code“ redaktoriaus palaikymas per „Dart“ kodo plėtinį.
  • „Dart 2“ atnaujinta „DartPad“ įbrėžimų programa.
  • Vartotojo sąsaja apibrėžiama kaip kodas, taigi sumažėja konteksto perjungimo tarp vartotojo sąsajos žymėjimo kalbos ir programavimo kalbos poreikis.
  • Kalba turi specialias žiniatinklio bibliotekas, tokias kaip smiginis: html ir visą žiniatinklio sistemą.