Dart 2.14 се предлага с поддръжка на Apple M1, нови оператори, подобрения и др

Google наскоро обяви старта на новата версия на езика за програмиране „Дарт 2.14“, който продължава развитието на радикално преработен клон на Dart 2 и който се различава от оригиналната версия на езика Dart с използването на силен статичен скрипт.

В тази нова версия Подкрепата на Apple M1 е подчертана, интегрирането на нови оператори, подобрения в някои команди, управление на паметта, в правилата и много други.

За тези, които не знаят стрела трябва да знаете, че това е така проектирани да предлагат по -добри резултати чрез алтернативи до някои проблеми на JavaScript, въпреки факта, че в презентацията му не са направени изрични препратки към JavaScript. Той е предназначен да бъде прост инструмент за по-големи проекти и да предложи по-добра сигурност.

Целта на Dart не е да замества JavaScript като основен език за уеб програмиране в уеб браузърите, но да предложи по-модерна алтернатива. Духът на езика може да се види в изявленията на Ларс Бак, софтуерен инженер на Google, който определя Dart като "структуриран, но гъвкав език за уеб програмиране"

Основни нови функции на Dart 2.14

В тази нова версия на Dart 2.4 една от новостите, която е представена е, че SDK вече има поддръжка за процесори Apple M1, което означава както възможност за стартиране на Dart VM, помощни програми и SDK компоненти в системи с процесор Apple Silicon, така и поддръжка за компилиране на изпълними файлове за тези чипове.

Друга новост е в командата «dart pub» в който добавена е поддръжка за нов служебен файл ".pubignore" което ви позволява да дефинирате списък с файлове, които да бъдат пропуснати при публикуване на пакет в хранилището pub.dev. Тези настройки не се припокриват със списъка за игнориране ".gitignore" (в някои ситуации pub.dev изисква да не се прехвърлят файлове, които са необходими в Git, например вътрешни скриптове, използвани по време на разработката).

В стандартната библиотека (Ядро) статичните методи hash, hashAll и hashAllUnordered се добавят към класа Object, докато за класа DateTime, при това обработката на местното време е подобрена при преобразуване на часове между лятно и зимно часово време, което не е кратно на час.

Също в Dart 2.14 За анализатора на кодове се предлагат унифицирани набори от правила (linter), които осигуряват едновременна поддръжка за проверка на съответствието с препоръките за стила на кода за Dart и рамката Flutter. По исторически причини правилата за кодиране на Flutter и Dart бяха различни и за Dart се използваха два набора правила.

Dart 2.14 въвежда нов общ набор от правила за linter по подразбиране в нови проекти на Dart и Flutter SDK. Комплект включва основни правила, препоръчителни допълнителни правила и конкретни указания за Flutter.

Във форматирането са направени оптимизации при форматирането на кодови блокове в каскадноa, което може значително да подобри производителността на форматиране и да избегне двусмисленото тълкуване на членството в елементите на израз.

Пакетът ffi добавя поддръжка за разпределителя на паметта, която освобождава ресурси автоматично. Пакетът ffigen добавя възможност за генериране на typedef дефиниции на типове Dart от езика C.

От останалите промени, които се открояват:

  • Добавен е нов оператор с тройно изместване (>>>), който, за разлика от оператора «>>», не извършва аритметика, а по -скоро логическо изместване, което работи независимо от знаковия бит (изместването се извършва без разделяне на положително и отрицателно числа).
  • Премахнато е ограничението за аргументи на типа, което не позволява използването на общи типове функции като аргумент с тип.
  • Работи се за подобряване на производителността на командата "dart test", която сега не изисква прекомпилиране на тестове след промяна на pubspec, ако номерът на версията не се е променил.
  • Поддръжката за компилиране в режим на съвместимост с ECMAScript 5 е премахната (промяната ще доведе до загуба на съвместимост с браузъра IE11).
  • Отделните помощни програми stagehand, dartfmt и dart2native са оттеглени, заменени от вградени команди, извиквани чрез помощната програма dart.
  • Остарял механизъм за естествени разширения на VM. За да извикате родния код от кода на Dart, се препоръчва да използвате новия Dart FFI (външен функционален интерфейс).

Fuente: https://medium.com


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.