Экспериментальный компилируемый язык программирования для кода, созданного ИИ и проверяемого людьми: явный синтаксис, без сборщика мусора, компиляция в C.
rescript-lang/rescript
Строго типизированный язык из семейства ML, компилирующийся в быстрый и понятный JavaScript, с генерацией типов TypeScript и удобной интеграцией с JS.
Open source альтернатива:TypeScript
- Звёзды
- 7,478
- Форки
- 485
- Открытые issues
- 161
- Последний коммит
- 9 часов назад
Что это?
ReScript — статически типизированный язык, который компилируется в понятный человеку JavaScript. Он подойдёт разработчикам, которым нужна надёжность строгой системы типов без сложных конструкций с обобщениями. Тип каждого значения определён, а в языке нет `any` и неявных значений `undefined`.
Инструментарий компилятора обеспечивает быструю обратную связь для проектов любого размера. Можно использовать любые библиотеки JavaScript, экспортировать библиотеки ReScript в JavaScript и автоматически генерировать типы TypeScript. В комплект также входят встроенный форматтер кода и плагины для VS Code и Vim.
ReScript можно внедрять постепенно: проект можно вернуть к обычному JavaScript, удалив исходные файлы и сохранив сгенерированный код. Язык часто используют для веб-приложений, Node и React, в том числе для React Native — через отдельный проект.
Ключевые возможности
- 01Компилируется в понятный JavaScript.
- 02Строгая система типов без `any` и неявного `undefined`.
- 03Автоматическая генерация типов TypeScript для кода ReScript.
- 04Прямое использование существующих библиотек JavaScript.
- 05Встроенный форматтер кода и плагины для VS Code и Vim.
- 06Можно внедрять постепенно, а затем отказаться от языка, сохранив сгенерированный JavaScript.
Сценарии использования
- Создание типобезопасных веб-интерфейсов, особенно приложений на React.
- Написание серверного кода для Node.js со строгой статической типизацией.
- Постепенный перевод кодовой базы JavaScript на типизированный язык.
- Публикация библиотек с понятными декларациями TypeScript для потребителей, использующих JavaScript.
В подборках
Темы
Частые вопросы
- Что такое rescript?
- Строго типизированный язык из семейства ML, компилирующийся в быстрый и понятный JavaScript, с генерацией типов TypeScript и удобной интеграцией с JS. ReScript — статически типизированный язык, который компилируется в понятный человеку JavaScript. Он подойдёт разработчикам, которым нужна надёжность строгой системы типов без сложных конструкций с обобщениями. Тип каждого значения определён, а в языке нет `any` и неявных значений `undefined`.
- rescript можно использовать бесплатно? Какая у него лицензия?
- rescript распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rescript всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rescript — 6 нояб. 2026 г..
- Для чего можно использовать rescript?
- Создание типобезопасных веб-интерфейсов, особенно приложений на React. Написание серверного кода для Node.js со строгой статической типизацией. Постепенный перевод кодовой базы JavaScript на типизированный язык. Публикация библиотек с понятными декларациями TypeScript для потребителей, использующих JavaScript.
- Где скачать rescript?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rescript-lang/rescript
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
BAML — язык программирования для создания ИИ-агентов: типизированные функции, компилятор на Rust и вызов из TypeScript, Python, Go и других языков.
Статически типизированный язык программирования и калькулятор для научных вычислений со встроенными физическими размерностями и единицами измерения.
Язык и компилятор в духе TypeScript, преобразующие типизированное подмножество TypeScript в модули WebAssembly.
Go — язык программирования с открытым исходным кодом для создания простого, надёжного и эффективного ПО.
Основной репозиторий исходного кода языка Rust: компилятор, стандартная библиотека и документация.