Релиз языка программирования ReScript 11.0

В начале января 2024 года состоялся релиз языка программирования ReScript 11.0. Предыдущая мажорная версия проекта вышла в августе 2022 года.

ReScript является частью семейства статически типизированных языков функционального программирования.

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

Инструкция по миграции на ReScript 11. Полный список изменений проекта опубликован на GitHub.

В ReScript 11 добавлены новые функции для улучшения взаимодействия с JavaScript/TypeScript (customizable runtime representation of variants, zero cost bindings to discriminated unions, unboxed variants), которые можно использовать для сопоставления с такими вещами, как гетерогенные элементы массива и значения с nullable value.

Также в ReScript 11 улучшена эргономика для типов Record Types, добавлен редим по умолчанию Uncurried Mode, появилась опция First-class Dynamic Import Support (позволяет разработчикам разделять и загружать части кода приложения по требованию в виде отдельных модулей JS, чтобы предотвратить раздувание пакетов и сократить время начальной загрузки приложений) и добавлена новая стандартная библиотека ReScript Core.

Разработчики пояснили, что в рамках дальнейшего развития ReScript они планируют сделать JSX пригодным для использования за пределами React, интегрируют стандартную библиотеку Rescript Core в компилятор, удалят стандартную библиотеку OCaml, упростят поддержку TS-библиотек с помощью ReScript благодаря genType, проработают специальный синтаксис для создания Dicts и синтаксис распространения массива, а также реализуют новую систему сборки с улучшенной поддержкой рабочих пространств и монорепозиториев.

Мейнтейнером проекта языка программирования ReScript является Хунбо Чжан (Hongbo Zhang), который также участвует в разработке языков OCaml и Flow. В августе 2023 года Чжан представил новый язык программирования Moonbit, который специально оптимизирован для создания приложений, компилируемых в универсальный промежуточный код WebAssembly.

Источник: habr.com

0 0 голоса
Рейтинг новости
0
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии