Následuje předchozí vydání nové verze Flutter 2, Google také zveřejnil příspěvek (téměř současně) zahájení nové verze programovací jazyk Šipka 2.12, ve kterém pokračuje vývoj radikálně přepracované větve Dart 2.
Pro ty, kteří Dart (původně nazvaný Dash) neznají, by měli vědět, že se jedná o programovací jazyk s otevřeným zdrojovým kódem vyvinutý společností Google.
O Dartovi
Šipka 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í“
Mezi jedinečné funkce Dart zdůrazňuje následující:
- Notebook: los efektivní kompilátoři generují strojový kód x86 a ARM pro zařízení a webově optimalizovaný JavaScript. Podporována je široká škála cílů: mobilní zařízení, stolní počítače, aplikační backendy a další. Rozsáhlá sada knihoven a balíčků poskytuje konzistentní rozhraní API, která fungují napříč platformami, což dále snižuje náklady na budování skutečných aplikací pro různé platformy.
- Výrobní: terč na šipky umožňuje rychlý a iterativní vývoj jak pro nativní zařízení, tak pro web. A Dart nabízí bohaté konstrukce, jako jsou izoláty a async / čekají na zpracování běžných vzorů souběžných aplikací a aplikací řízených událostmi.
- Silný: Systém Null-safe společnosti Dart detekuje chyby během vývoje. Y celková platforma je vysoce škálovatelná a spolehlivá, s produkčním využitím po více než deset let širokou škálou aplikací, včetně důležitých pro podnikání, jako jsou Google Ads a Google Assistant.
Co je nového v Dart 2.12?
Toto vydání vyniká stabilizací bezpečnostního režimu „Null“ (Nulová bezpečnost), která vyhne se haváriím způsobeným pokusy o použití proměnných jehož hodnota není definována a nastavena na „Null“, protože to umožní vývojářům snadněji detekovat nulové chyby během vývoje. Dříve bylo obtížné rozlišovat mezi kódem, který předpokládal předávání jako null, a kódem, který s null nepracoval.
To znamená, že znamená, že proměnné nemohou mít nulové hodnoty, pokud nejsou přiřazeny výslovně nulová hodnota. Režim přísně zohledňuje typy proměnných, což umožňuje kompilátoru použít další optimalizace. Shoda typu se kontroluje v době kompilace, například při pokusu o přiřazení hodnoty „Null“ proměnné s typem, který neimplikuje nedefinovaný stav, například „int“, dojde k chybě. Nulová bezpečnost je zásadní změnou v jazyce a vyžaduje určité změny při kódování.
Dalším významným vylepšením v Dart 2.12 je stabilní implementace knihovny FFI Že umožňuje vytvořit vysoce výkonný kód ze kterého máte přístup k C API, protože FFI umožňuje předávání struktur podle hodnot, nejen podle referencí.
Z dalších změn, které vynikají:
- Vnořené struktury, běžné v C, nyní podporuje Dart FFI.
- Byly provedeny optimalizace výkonu a velikosti.
- Byly přidány vývojářské nástroje a systém profilování kódu napsaný pomocí Flutter, stejně jako nové pluginy pro vývoj aplikací v Dart a Flutter pro Android Studio / IntelliJ a VS Code.
Z budoucích plánů pro Dart obecně je zmíněno, že v příští verzi se zaměří hlavně na přírůstkové jazykové změny, jako jsou aliasy typů, operátor tří směn, anotace obecných metadat a statické metaprogramování.
Konečně pokud máte zájem o tom vědět více O této nové verzi programovacího jazyka můžete zkontrolovat podrobnosti Na následujícím odkazu.