Вышла новая версия Dart 2.12 с Null Safety и FFI.

Далее следуют предыдущие выпуск новой версии Flutter 2, Google также опубликовал пост (почти одновременно) о запуске новой версии язык программирования Дротик 2.12, в которой продолжается разработка радикально переработанной ветки Dart 2.

Тем, кто не знаком с Dart (первоначально назывался Dash), следует знать, что это язык программирования с открытым исходным кодом, разработанный Google.

О дротике

дротик разработан, чтобы предложить лучшие результаты за счет альтернатив к некоторым проблемам JavaScript, несмотря на то, что в его презентации не было явных ссылок на JavaScript. Он предназначен для использования в качестве простого инструмента для крупных проектов и обеспечения большей безопасности.

Смысл Dart не в том, чтобы заменить JavaScript. как основной язык веб-программирования в веб-браузерах, но предложить более современную альтернативу. Дух языка можно увидеть в заявлениях Ларса Бака, инженера-программиста Google, который определяет Dart как «структурированный, но гибкий язык для веб-программирования».

Среди уникальных особенностей Дарт подчеркивает следующее:

  • Ноутбук: лос эффективные компиляторы генерируют машинный код x86 и ARM для устройств и JavaScript, оптимизированный для Интернета. Поддерживается широкий спектр целей: мобильные устройства, настольные ПК, серверные части приложений и многое другое. Обширный набор библиотек и пакетов предоставляет согласованные API-интерфейсы, которые работают на разных платформах, что еще больше снижает стоимость создания настоящих кроссплатформенных приложений.
  • Продуктивный: платформа для дротиков обеспечивает быструю и итеративную разработку как для собственных устройств, так и для Интернета. А Dart предлагает богатые конструкции, такие как изоляторы и async / await, для обработки общих шаблонов параллельных и управляемых событиями приложений.
  • Сильный: Нулево-безопасная система Dart обнаруживает ошибки во время разработки. Y общая платформа отличается высокой масштабируемостью и надежностью, в производстве используется более десяти лет в широком спектре приложений, включая критически важные для бизнеса приложения, такие как Google Реклама и Google Assistant.

Что нового в Dart 2.12?

Этот выпуск выделяется стабилизацией режима охраны "Нулевой" (Null Safety), что позволит избежать сбоев, вызванных попытками использования переменных значение которой не определено и установлено равным «Null», так как это позволит разработчикам легче обнаруживать нулевые ошибки во время разработки. Раньше было трудно отличить код, который предполагал передачу как null, и код, который не работал с null.

Я имею в виду, подразумевает, что переменные не могут иметь нулевых значений, если они не назначены явно нулевое значение. Этот режим строго учитывает типы переменных, что позволяет компилятору применять дополнительные оптимизации. Соответствие типа проверяется во время компиляции, например, попытка присвоить значение «Null» переменной с типом, который не подразумевает неопределенное состояние, например, «int», вызовет ошибку. Нулевая безопасность - серьезное изменение в языке и требует некоторых изменений при кодировании.

Еще одно важное улучшение в Dart 2.12 - стабильная реализация библиотеки FFI. что позволяет создавать высокопроизводительный код из которого вы можете получить доступ к C API, поскольку FFI позволяет передавать структуры по значениям, а не только по ссылкам.

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

  • Вложенные структуры, распространенные в C, теперь поддерживаются Dart FFI.
  • Произведена оптимизация производительности и размера.
  • Были добавлены инструменты разработчика и система профилирования кода, написанная с помощью Flutter, а также новые плагины для разработки приложений в Dart и Flutter для Android Studio / IntelliJ и VS Code.

Из планов на будущее для Dart в целом упоминается, что в следующей версии они будут в основном сосредоточены на дополнительных языковых изменениях, таких как псевдонимы типов, оператор тройного сдвига, общие аннотации метаданных и статическое метапрограммирование.

В конце концов если вам интересно узнать об этом больше Об этой новой версии языка программирования вы можете узнать подробнее. По следующей ссылке.

 


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

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

Ваш электронный адрес не будет опубликован.

*

*

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

bool (истина)