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

Читайте также
Dev новости: Vite 5, Roc язык, JS Framework SDKs
Dev новости: Vite 5, Roc язык, JS Framework SDKs
Dev новости: Vite 5, Roc язык, JS Framework SDKs

Коротко о Vite который использует Rust. Язык Roc использует WebAssembly и SDK платформы JS для аутентификации.

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

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

SolidStart, новости последних обновлений
SolidStart, новости последних обновлений
SolidStart, новости последних обновлений

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

Java: новости в октябре
Java: новости в октябре
Java: новости в октябре

Рассказываем о некоторых новостях в октябре в Java, среди них JDK 22, BellSoft, Oracle, GraalVM, Open Liberty.