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, служебные программы и компоненты 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 представляет новый общий набор правил для линтера по умолчанию в новых проектах Dart и Flutter SDK. Установленный включает основные правила, рекомендуемые дополнительные правила и особые рекомендации по Flutter.

В форматтере сделана оптимизация форматирования блоков кода в каскаде.a, что может значительно улучшить производительность форматирования и избежать неоднозначной интерпретации принадлежности элементов выражения.

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

Из других изменений, которые выделяются:

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

источник: https://medium.com


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.