Vydán programovací jazyk Dart 2.8

odehrál se vydání programovacího jazyka Dart 2.8, která pokračuje ve vývoji radikálně přepracované pobočky Dart 2, přeorientované na vývoj pro webové a mobilní systémy a optimalizované pro vytváření komponent na straně klienta.

Dart 2 se od původního jazyka Dart liší použitím silného statického typování (typy lze odvodit automaticky, takže specifikace typu je volitelná, ale dynamické psaní se již nepoužívá a původně vypočítaný typ je přiřazen k proměnné a je přísná kontrola typu následně aplikován). Pro vývoj webových aplikací nabídl sadu specifických knihoven, jako je dart:html, a také webový framework Angular. Propaguje se framework pro tvorbu mobilních aplikací Třepetání, na jehož základě je mimo jiné postaven uživatelský shell nového mikrojádrového operačního systému vyvíjeného v Googlu Fuchsia.

V novém vydání:

  • Přidány prostředky pro bezpečné použití hodnoty Null, čímž se naruší zpětná kompatibilita. Například při pokusu o přiřazení hodnoty „Null“ proměnné nedefinovaného typu, jako je „int“, bude nyní vyvolána chyba při kompilaci. Byla také zavedena omezení týkající se kompatibility proměnných s typy s povolenou hodnotou Null a bez možnosti Null, jako je „int?“ a "int" (proměnné typu "int" lze přiřadit proměnnou typu "int", ale ne naopak). Totéž platí pro proměnné vrácené v příkazu „return“ – pokud v těle funkce není proměnné s typem, který neumožňuje stav „Null“ přiřazena hodnota, překladač zobrazí chybu. Tyto změny vám umožní vyhnout se selháním způsobeným pokusy o použití proměnných, jejichž hodnota není definována a je nastavena na „Null“.
  • úložiště pub.dev překonal hranici 10 tisíc balíků. V rámci cyklu poskytování Dart 2.8 se výrazně zlepšil výkon načítání balíčků z pub.dev podporou načítání balíčků do více paralelních vláken při provádění příkazu „pub get“ a také líné předkompilace při provádění příkazu „ pub run“ příkaz. Testování příkazu „pub get“ pro nový projekt založený na Flutter ukázalo zkrácení doby provozu z 6.5 na 2.5 sekundy a u větších aplikací, jako je galerie Flutter, z 15 na 3 sekundy.
  • Přidán nový příkaz "pub zastaralý", aby byly všechny závislosti na nainstalovaných balíčcích aktuální. Pomocí příkazu "pub zastaralý" můžete bez provádění změn v souboru pubspec vyhodnotit, zda existují novější hlavní verze všech závislostí spojených se zadaným balíčkem. Na rozdíl od "pub upgrade" nový příkaz kontroluje nejen verze odpovídající pubspec, ale i novější větve. Například pro balíček s připnutými závislostmi „foo: ^1.3.0“ a „bar: ^2.0.0“ spuštění „pub zastaralé“ ukáže přítomnost dostupných i novějších větví:

    Závislosti Aktuální Upgradovatelné Řešitelné Nejnovější
    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

Vlastnosti jazyka Dart:

  • Známá a snadno naučitelná syntaxe, přirozená pro programátory JavaScript, C a Java.
  • Zajištění rychlého spouštění a vysokého výkonu pro všechny moderní webové prohlížeče a různé typy prostředí, od přenosných zařízení po výkonné servery;
  • Schopnost definovat třídy a rozhraní, které umožňují zapouzdření a opětovné použití existujících metod a dat;
  • Specifikace typů usnadňuje ladění a identifikaci chyb, činí kód přehlednějším a čitelnějším a zjednodušuje jeho úpravy a analýzu vývojáři třetích stran.
  • Mezi podporované typy patří: různé typy hashů, pole a seznamy, fronty, číselné a řetězcové typy, typy pro určování data a času, regulární výrazy (RegExp). Možná vytvoření vlastního typy;
  • Pro organizování paralelního provádění se navrhuje používat třídy s atributem isolate, jejichž kód se provádí zcela v izolovaném prostoru v oddělené oblasti paměti, interaguje s hlavním procesem odesíláním zpráv;
  • Podpora používání knihoven, které zjednodušují podporu a ladění velkých webových projektů. Implementace funkcí třetích stran mohou být zahrnuty ve formě sdílených knihoven. Aplikace lze rozdělit na části a svěřit vývoj každé části samostatnému týmu programátorů;
  • Sada hotových nástrojů pro podporu vývoje v jazyce Dart, včetně implementace nástrojů pro dynamický vývoj a ladění s opravami kódu za běhu („edit-and-continue“);
  • Pro zjednodušení vývoje v jazyce Dart přichází s SDK, správce balíčků hospoda, analyzátor statického kódu dart_analyzer, sada knihoven, integrované vývojové prostředí DartPad a pluginy s podporou Dart pro IntelliJ IDEA, WebStorm, Emacs, Vyslovující text 2 и Elán;
  • Další balíčky s knihovnami a nástroji jsou distribuovány prostřednictvím úložiště hospoda, která má více než 10 tisíc balení.

Zdroj: opennet.ru

Přidat komentář