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

Читайте также
Microsoft Dev Kit для Visual Studio Code стал общедоступным
Microsoft Dev Kit для Visual Studio Code стал общедоступным
Microsoft Dev Kit для Visual Studio Code стал общедоступным

Расширение C# Dev Kit включает в себя основные сервисы языка C#, помощь IntelliCode, возможности тестирования, отладки и управления проектами. Поддержка .NET MAUI и Unity сейчас находится в стадии предварительного просмотра.

Что нового в Apple Safari 17
Что нового в Apple Safari 17
Что нового в Apple Safari 17

Коротко о Safari 17.

Опубликовали релиз легковесного http-сервера lighttpd 1.4.73
Опубликовали релиз легковесного http-сервера lighttpd 1.4.73
Опубликовали релиз легковесного http-сервера lighttpd 1.4.73

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

В PHP 8.3 появилась возможность типизации констант классов
В PHP 8.3 появилась возможность типизации констант классов
В PHP 8.3 появилась возможность типизации констант классов

В PHP 8.3 было выпущено обновление для серверного языка веб-скриптов. Была добавлена поддержка типизации констант классов, глубокого клонирования свойств, доступных только для чтения, а также были внесены дополнения в функции, связанные с генерацией случайных чисел.