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

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.

В январе 2024 года вышла новая версия языка программирования ReScript 11.0, следующая за мажорной версией, выпущенной в августе 2022 года. ReScript принадлежит к категории статически типизированных функциональных языков программирования. Разработчики подчеркнули, что это уже второй значительный релиз, выполненный силами сообщества, и выразили благодарность всем, кто вносит вклад в развитие компилятора и экосистемы ReScript.

Для перехода на ReScript 11 есть инструкция по миграции, а полный перечень обновлений доступен на GitHub. В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.

В версии ReScript 11 усовершенствовали удобство работы с типами записей Record Types, ввели режим Uncurried Mode по умолчанию и добавили поддержку динамического импорта на первом уровне. Это дает возможность разработчикам динамически загружать части кода по мере необходимости в виде отдельных JS-модулей, что способствует снижению времени загрузки приложений и уменьшению объема пакетов. Также появилась новая стандартная библиотека ReScript Core.

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

Хунбо Чжан, мейнтейнер ReScript, известен своей работой над OCaml и Flow. В августе 2023 года он представил Moonbit — новый язык программирования, оптимизированный для создания приложений, которые компилируются в WebAssembly.

Читайте также
SolidStart, новости последних обновлений
SolidStart, новости последних обновлений
SolidStart, новости последних обновлений

В последнее время вышло две минорных версии 0.5.0 и 0.6.0 SolidStart. Библиотека идет к версии 1.0 и выпускает много полезных фич.

JetBrains запустила Writerside для документирования
JetBrains запустила Writerside для документирования
JetBrains запустила Writerside для документирования

Проекты создаются на базе HTML-проектов, которые можно развернуть как статические веб-сайты или опубликовать как GitHub Pages, GitLab или TeamCity Cloud. 

Что нового в Chrome 118
Что нового в Chrome 118
Что нового в Chrome 118

Кратко рассказываем об обновлениях Chrome.

Ретроспектива Vue 3
Ретроспектива Vue 3
Ретроспектива Vue 3

В этом тексте вспомним, что было выходило нового во Vue 3 при минорных обновлениях.