Dart 2.14 přichází s podporou Apple M1, novými operátory, vylepšeními a dalšími

Google nedávno oznámil spuštění novou verzi programovacího jazyka "Šipka 2.14", který pokračuje ve vývoji radikálně přepracované větve Dart 2 a který se liší od původní verze jazyka Dart použitím silného statického skriptu.

V této nové verzi Je zvýrazněna podpora Apple M1, integrace nových operátorů, vylepšení některých příkazů, správa paměti, v pravidlech a mnoho dalšího.

Pro ty, kteří nevědí Šipka měli byste vědět, že tohle je navržen tak, aby nabízel lepší výsledky prostřednictvím alternativ na některé problémy JavaScript, a to navzdory skutečnosti, že ve své prezentaci nebyly výslovně uvedeny žádné odkazy JavaScript. Má být jednoduchým nástrojem pro větší projekty a nabízet lepší zabezpečení.

Smyslem Dartu není nahradit JavaScript jako hlavní programovací jazyk webu ve webových prohlížečích, ale nabídnout modernější alternativu. Ducha tohoto jazyka lze vyjádřit ve výrokech Larse Baka, softwarového inženýra společnosti Google, který definuje Dart jako „strukturovaný, ale flexibilní jazyk pro webové programování“

Hlavní nové funkce Dart 2.14

V této nové verzi Dart 2.4 je jednou z novinek, která je představena, že SDK již má podporu pro procesory Apple M1, což znamená jak schopnost spouštět virtuální počítač Dart, nástroje a součásti SDK v systémech s procesorem Apple Silicon, tak podporu kompilace spustitelných souborů pro tyto čipy.

Další novinkou je v příkazu «šipková hospoda» ve kterém byla přidána podpora pro nový soubor služby „.pubignore“ což vám umožňuje definovat seznam souborů, které mají být přeskočeny při publikování balíčku do úložiště pub.dev. Tato nastavení se nepřekrývají se seznamem ignorovaných „.gitignore“ (v některých situacích pub.dev vyžaduje nepřenášet soubory, které jsou v Gitu potřeba, například interní skripty používané během vývoje).

Ve standardní knihovně (Jádro) statické metody hash, hashAll a hashAllUnordered jsou přidány do třídy Object, zatímco pro třídu DateTime, v tomto byla vylepšena manipulace s místním časem při převodu hodin mezi letním a zimním časem, který není násobkem hodiny.

Také v Dart 2.14 Pro analyzátor kódu jsou navrženy sjednocené sady pravidel (linter), které poskytují souběžnou podporu k ověření souladu s doporučeními stylu kódu pro Dart a rámec Flutter. Z historických důvodů byla pravidla kódování pro Flutter a Dart odlišná a pro Dart se používaly dvě sady pravidel.

Dart 2.14 zavádí novou obecnou sadu pravidel pro linter ve výchozím nastavení v nových projektech Dart a Flutter SDK. Soubor obsahuje základní pravidla, doporučená doplňková pravidla a konkrétní Flutter pokyny.

Ve formátovači byly provedeny optimalizace při formátování bloků kódu v cascadua, což může výrazně zlepšit výkon formátování a vyhnout se nejednoznačné interpretaci členství výrazových prvků.

Balíček ffi přidává podporu pro alokátor paměti, který automaticky uvolňuje zdroje. Balíček ffigen přidává možnost generovat definice typedef typů Dart z jazyka C.

Z dalších změn, které vynikají:

  • Byl přidán nový operátor trojsměny (>>>), který na rozdíl od operátoru «>>» neprovádí aritmetiku, ale spíše logický posun, který funguje bez ohledu na znaménkový bit (posun se provádí bez dělení na kladné a záporné) čísla).
  • Odebráno omezení argumentů typu, které neumožňovalo používat běžné typy funkcí jako argument s typem.
  • Byly provedeny práce na vylepšení výkonu příkazu „test šipky“, který nyní nevyžaduje změnu kompilace testů po změně pubspec, pokud se číslo verze nezměnilo.
  • Byla odebrána podpora pro kompilaci v režimu kompatibility ECMAScript 5 (změna způsobí ztrátu kompatibility s prohlížečem IE11).
  • Oddělené obslužné programy stagehand, dartfmt a dart2native byly zastaralé a nahrazeny vestavěnými příkazy vyvolanými pomocí nástroje dart.
  • Zastaralý mechanismus nativních rozšíření virtuálních počítačů. Pro volání nativního kódu z kódu Dart se doporučuje použít nové Dart FFI (Foreign Function Interface).

zdroj: https://medium.com


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.