Опубликовали релиз языка программирования 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.

Читайте также
Рассказываем об обновлениях Firefox 119
Рассказываем об обновлениях Firefox 119
Рассказываем об обновлениях Firefox 119

В октябре вышли обновления Firefox 119. Также сформировали обновление ветки с длительным сроком поддержки — 115.4.0.

Google I/O 2024
Google I/O 2024
Google I/O 2024

Приготовьтесь к настоящему технологическому фестивалю! Google I/O 2024 уже на подходе, и он обещает быть очень интересным. Давайте посмотрим, чего же нам стоит ждать:

Volman IT нашел игру-программу, в которой нужно написать код Rust для управления флотом космических кораблей
Volman IT нашел игру-программу, в которой нужно написать код Rust для управления флотом космических кораблей
Volman IT нашел игру-программу, в которой нужно написать код Rust для управления флотом космических кораблей

Ваш код отвечает за работу двигателей, оружия, радаров и средств связи кораблей — от крошечных ракет до огромных крейсеров.

Вышел релиз Chrome 120
Вышел релиз Chrome 120
Вышел релиз Chrome 120

В этом материале рассказываем о нескольких крупных обновлениях. Релиз Chrome 121 запланирован на 23 января 2024 года.