Причина (язык программирования)
![]() | |
Парадигмы | Мультипарадигмальность : функциональная , императивная , модульная , объектно-ориентированная. |
---|---|
Семья | ML : Caml : OCaml |
Разработано | Джордан Уок |
Впервые появился | 16 мая 2016 г [1] |
Стабильная версия | 3.12.0 [2] ![]() |
Лицензия | С |
Расширения имен файлов | .ре, .рей |
Веб-сайт | причинаml |
Под влиянием | |
OCaml , JavaScript |
Reason , также известный как ReasonML , — это универсальный , высокоуровневый , многопарадигмальный , функциональный и объектно-ориентированный язык программирования , а также расширение синтаксиса и набор инструментов для OCaml , созданный Джорданом Уоком, который также создал фреймворк React , в Facebook . [3] [4] Reason использует множество элементов синтаксиса из JavaScript OCaml , компилируется в собственный код с помощью набора инструментов компилятора и может компилироваться в JavaScript с помощью компилятора ReScript . [5]
Сообщество Reason официально предоставляет ReasonReact в качестве решения для веб-приложений на основе React. [6]
Баклскрипт и рескрипт
[ редактировать ]Первоначально Reason был скомпилирован в JavaScript с помощью компилятора BuckleScript. [7] который был создан в Bloomberg LP
В 2020 году набор инструментов BuckleScript и Reason был переименован в ReScript , по сути создав отдельный язык, который имел синтаксис, отличный от Reason и компилируемый только в JavaScript. [8]
BuckleScript был разветвлен на Melange. [9] продолжать поддерживать компиляцию OCaml в JavaScript.
См. также
[ редактировать ]- Elm — функциональный язык, использующий абстракцию, называемую портами, для взаимодействия с JavaScript.
- PureScript — строго типизированный чисто функциональный язык программирования, который компилируется в JavaScript.
Ссылки
[ редактировать ]- ^ «Простой, быстрый и типобезопасный код, использующий экосистемы JavaScript и OCaml: facebook/reason» . Гитхаб . Фейсбук. 2019-03-23 . Проверено 23 марта 2019 г.
- ^ «Выпуск 3.12.0» . 23 июля 2024 г. Проверено 26 июля 2024 г.
- ^ «Что такое ReasonML?» . 2альности . Проверено 23 марта 2019 г.
- ^ Раушмайер, Аксель (2018). Изучение ReasonML и функционального программирования . Центр ReasonML . Проверено 14 мая 2024 г.
- ^ «Обзор: документация ReScript» . rescript-lang.org . Проверено 10 августа 2020 г.
- ^ «ПричинаРеагировать» . Гитхаб .
- ^ «БаклСкрипт» . Блумберг . Проверено 11 сентября 2022 г.
- ^ «Ребрендинг BuckleScript и Reason» . рескрипт-язык . Проверено 11 сентября 2022 г.
- ^ «ANN: Melange 1.0 – компиляция OCaml/ReasonML в JavaScript» . ОКамл . 2023-06-02 . Проверено 24 мая 2024 г.
Внешние ссылки
[ редактировать ]
- Кроссплатформенное бесплатное программное обеспечение
- Языки программирования с расширяемым синтаксисом
- Бесплатные компиляторы и интерпретаторы
- Функциональные языки
- Объектно-ориентированные языки программирования
- Семейство языков программирования ML
- Семейство языков программирования OCaml
- Языки программирования сопоставления шаблонов
- Статически типизированные языки программирования.
- Языки программирования, созданные в 2016 году.
- Языки программирования высокого уровня
- Программное обеспечение, использующее лицензию MIT