Dart 2.6 Добавляет Встроенную Поддержку Linux


Dart от Google расширил поддержку нативной, опережающей компиляции (AOT) для Linux, Windows и macOS. Дополнительная поддержка обеспечивается расширением существующего набора компиляторов Dart под названием dart2native, которое можно использовать для создания программ командной строки.

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

Предыдущие версии Dart уже включали различные компиляторы, предназначенные для широкого спектра форм-факторов, включая приложения Flutter на Android и iOS, в Интернете и на настольных компьютерах, а также приложения AngularDart в Интернете и Google Assistant на встроенных устройствах.

Добавление dart2native в Dart 2.6 добавляет возможность компиляции программ Dart в автономные исполняемые файлы, содержащие заранее скомпилированный машинный код. С помощью dart2native вы можете создавать инструменты для командной строки в macOS, Windows или Linux с помощью Dart. Преимущество этого заключается в том, что, поскольку исполняемые файлы, созданные с его помощью, являются автономными, они могут работать на машинах, на которых не установлен SDK Dart. И поскольку они скомпилированы с помощью компилятора AOT Dart, исполняемые файлы начинают работать всего за несколько миллисекунд.

Другие изменения в новом выпуске включают новую версию dart:ffi, которая сейчас находится в бета-версии, которая имеет ряд изменений в API, чтобы упростить использование API Dart, обеспечить большую безопасность типов и обеспечить удобный доступ к памяти.

Dart 2.6 также содержит предварительный просмотр методов расширения, чтобы обеспечить ту же степень функциональности, что и методы статического расширения в C# и Kotlin. Разработчики говорят, что они все еще работают над этой функцией и надеются официально запустить ее в следующей версии SDK Dart.


Добавить комментарий