„Dart 2.14“ yra „Apple M1“ palaikymas, nauji nešėjai, patobulinimai ir dar daugiau

„Google“ neseniai paskelbė apie nauja programavimo kalbos versija „Smiginis 2.14“, kuri tęsia radikaliai pertvarkytos „Dart 2“ šakos kūrimą ir kuri skiriasi nuo pradinės „Dart“ kalbos versijos naudojant stiprų statinį scenarijų.

Šioje naujoje versijoje Išryškintas „Apple M1“ palaikymas, naujų operatorių integracija, kai kurių komandų patobulinimai, atminties valdymas, taisyklėse ir daug daugiau.

Tiems, kurie nežino Lėkti turėtum žinoti, kad tai yra sukurtas siekiant geresnių rezultatų, naudojant alternatyvas į kai kurias problemas JavaScript, nepaisant to, kad jo pranešime nebuvo aiškiai paminėta JavaScript. Jis skirtas būti paprasta priemone didesniems projektams ir pasiūlyti geresnį saugumą.

„Dart“ tikslas nėra pakeisti „JavaScript“ kaip pagrindinę žiniatinklio naršyklių žiniatinklio programavimo kalbą, bet pasiūlyti modernesnę alternatyvą. Kalbos dvasia atsispindi „Google“ programinės įrangos inžinieriaus Larso Bako, kuris „Dart“ apibrėžia kaip „struktūrizuotą, bet lanksčią žiniatinklio programavimo kalbą“, teiginiuose.

Pagrindinės naujos „Dart 2.14“ funkcijos

Šioje naujoje „Dart 2.4“ versijoje viena iš pristatomų naujovių yra ta SDK jau palaiko „Apple M1“ procesorius, o tai reiškia ir galimybę paleisti „Dart VM“, komunalines paslaugas ir SDK komponentus sistemose su „Apple Silicon“ procesoriumi, taip pat palaikyti šių mikroschemų vykdomųjų failų sudarymą.

Kita naujovė yra komandoje „dart pub“ kuriame buvo pridėtas naujo „.pubignore“ paslaugos failo palaikymas kuri leidžia apibrėžti failų sąrašą, kurį reikia praleisti skelbiant paketą pub.dev saugykloje. Šie nustatymai nesutampa su „.gitignore“ ignoravimo sąrašu (kai kuriais atvejais pub.dev reikalauja neperkelti failų, reikalingų „Git“, pvz., Vidiniai scenarijai, naudojami kūrimo metu).

Standartinėje bibliotekoje (Pagrindinis) statiniai metodai hash, hashAll ir hashAllUnordered pridedami prie Object klasės, būdamas pamokai „DateTime“, pagerintas vietinio laiko valdymas konvertuojant valandas į vasaros ir žiemos laiką, kuris nėra valandos kartotinis.

Taip pat „Dart 2.14“ Kodo analizatoriui siūlomi vieningi taisyklių rinkiniai (linter), kurie vienu metu teikia paramą patikrinti, ar laikomasi „Dart“ ir „Flutter“ sistemos kodo stiliaus rekomendacijų. Dėl istorinių priežasčių „Flutter“ ir „Dart“ kodavimo taisyklės buvo skirtingos, o „Dart“ buvo naudojami du taisyklių rinkiniai.

„Dart 2.14“ pristato naują bendrą taisyklių rinkinį, skirtą pagal numatytuosius nustatymus naujiems „Dart“ projektams ir „Flutter SDK“. Nustatyti apima pagrindines taisykles, rekomenduojamas papildomas taisykles ir konkrečias „Flutter“ gaires.

Formatavimo priemonėje buvo optimizuotas kodo blokų formatavimas kaskadojea, kuris gali žymiai pagerinti formatavimo našumą ir išvengti dviprasmiško išraiškos elementų narystės aiškinimo.

Ffi paketas palaiko atminties skirstytuvą, kuris automatiškai išleidžia išteklius. „Ffigen“ paketas suteikia galimybę generuoti „Dart“ tipų „typedef“ apibrėžimus iš C kalbos.

Iš kitų išsiskiriančių pakeitimų:

  • Pridėtas naujas trigubo poslinkio operatorius (>>>), kuris, skirtingai nei operatorius «>>», neatlieka aritmetikos, o yra loginis poslinkis, kuris veikia nepriklausomai nuo ženklo bitų (poslinkis atliekamas neskirstant į teigiamą ir neigiamą) skaičiai).
  • Panaikintas tipo argumentų apribojimas, kuris neleido naudoti įprastų tipų funkcijų kaip argumentų su tipu.
  • Buvo atliktas darbas, siekiant pagerinti komandos „smiginio testas“ našumą, kuris dabar nereikalauja iš naujo surinkti testus pakeitus pubspec, jei versijos numeris nepasikeitė.
  • Pašalintas kompiliavimo palaikymas ECMAScript 5 suderinamumo režimu (pakeitimas praras suderinamumą su IE11 naršykle).
  • Atskiros „stagehand“, „dartfmt“ ir „dart2native“ komunalinės paslaugos buvo nebenaudojamos, pakeistos įmontuotomis komandomis, iškviečiamomis naudojant smiginio įrankį.
  • Pasenęs VM vietinių plėtinių mechanizmas. Norint skambinti vietiniu kodu iš „Dart“ kodo, rekomenduojama naudoti naują „Dart FFI“ („Foreign Function Interface“).

Fuente: https://medium.com


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.