Dart 2.14 prichádza s podporou Apple M1, novými operátormi, vylepšeniami a ďalšími

Google nedávno oznámil spustenie nová verzia programovacieho jazyka "Šípka 2.14", ktorý pokračuje vo vývoji radikálne prepracovanej vetvy Dart 2 a ktorý sa líši od pôvodnej verzie jazyka Dart použitím silného statického písma.

V tejto novej verzii Je zvýraznená podpora Apple M1, integrácia nových operátorov, vylepšenia niektorých príkazov, správa pamäte, v pravidlách a oveľa viac.

Pre tých, ktorí o tom nevedia Oštep Mali by ste vedieť, že toto je navrhnuté tak, aby ponúkali lepšie výsledky prostredníctvom alternatív na niektoré problémy JavaScript, a to napriek skutočnosti, že v jeho prezentácii neboli uvedené výslovné odkazy JavaScript. Má byť jednoduchým nástrojom pre väčšie projekty a ponúkať lepšie zabezpečenie.

Zmyslom Dart nie je nahradiť JavaScript ako hlavný programovací jazyk webu vo webových prehliadačoch, ale ponúknuť modernejšiu alternatívu. Ducha jazyka sa odráža vo vyhláseniach Larsa Baka, softvérového inžiniera spoločnosti Google, ktorý definuje Dart ako „štruktúrovaný, ale flexibilný jazyk pre webové programovanie“.

Hlavné nové funkcie Dart 2.14

V tejto novej verzii Dart 2.4 je jednou z noviniek, ktorá je predstavená, že SDK už má podporu pre procesory Apple M1, čo znamená schopnosť spúšťať komponenty Dart VM, pomocné programy a súpravy SDK v systémoch s procesorom Apple Silicon, ako aj podporu kompilácie spustiteľných súborov pre tieto čipy.

Ďalšou novinkou je na príkaz «šípková krčma» v ktorom bola pridaná podpora pre nový súbor služby „.pubignore“ čo vám umožňuje definovať zoznam súborov, ktoré sa majú preskočiť pri publikovaní balíka v úložisku pub.dev. Tieto nastavenia sa neprekrývajú so zoznamom ignorovaných „.gitignore“ (v niektorých situáciách pub.dev nevyžaduje prenos súborov, ktoré sú v Gite potrebné, napríklad interné skripty používané počas vývoja).

V štandardnej knižnici (Jadro) statické metódy hash, hashAll a hashAllUnordered sú pridané do triedy Object, zatiaľ čo pre triedu DateTime, v tomto sa zlepšilo ovládanie miestneho času pri prepočte hodín na letný a zimný čas, ktoré nie sú násobkom hodiny.

Tiež v Dart 2.14 Pre analyzátor kódu sú navrhnuté zjednotené sady pravidiel (linter), ktoré poskytujú súbežnú podporu na overenie súladu s odporúčaniami štýlu kódu pre rámec Dart a Flutter. Z historických dôvodov boli pravidlá kódovania pre Flutter a Dart odlišné a pre Dart sa používali dve sady pravidiel.

Dart 2.14 zavádza nový všeobecný súbor pravidiel pre linter v predvolenom nastavení v nových projektoch Dart a Flutter SDK. Nastaviť obsahuje základné pravidlá, odporúčané dodatočné pravidlá a konkrétne pokyny pre Flutter.

Vo formátovači boli vykonané optimalizácie vo formátovaní blokov kódu v kaskádea, čo môže výrazne zlepšiť výkon formátovania a vyhnúť sa nejednoznačnej interpretácii členstva výrazových prvkov.

Balík ffi pridáva podporu pre alokátor pamäte, ktorý automaticky uvoľňuje zdroje. Balík ffigen pridáva možnosť generovať definície typedef typov Dart z jazyka C.

Z ďalších vynikajúcich zmien:

  • Bol pridaný nový operátor trojnásobného posunu (>>>), ktorý na rozdiel od operátora «>>» nevykonáva aritmetický, ale skôr logický posun, ktorý funguje bez ohľadu na znamienkový bit (posun sa vykonáva bez delenia na kladné a záporné) čísla).
  • Odstránené obmedzenie argumentov typu, ktoré neumožňovalo používať bežné typy funkcií ako argumenty s typom.
  • Pracovalo sa na zlepšení výkonu príkazu „test šípky“, ktorý teraz nevyžaduje zmenu kompilácie testov po zmene pubspec, ak sa číslo verzie nezmenilo.
  • Podpora pre kompiláciu v režime kompatibility s ECMAScript 5 bola odstránená (zmena spôsobí stratu kompatibility s prehliadačom IE11).
  • Oddelené obslužné programy stagehand, dartfmt a dart2native boli zastarané a nahradené vstavanými príkazmi vyvolanými pomocou pomocného programu dart.
  • Zastaraný mechanizmus natívnych rozšírení virtuálnych počítačov. Na volanie natívneho kódu z kódu Dart sa odporúča použiť nové Dart FFI (Foreign Function Interface).

Fuente: https://medium.com


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.