Reason也叫做ReasonML,是OCaml的一個語法英語syntax (programming languages)擴展和工具鏈,它由還創建了React的Jordan Walke創建於Facebook[3]。Reason提供了JavaScript編程者熟悉的語法,並可以轉譯成OCaml[4]。靜態類型的Reason(或OCaml)代碼可以使用ReScript編譯器編譯成動態類型的JavaScript[5]

Reason
設計者Jordan Walke
面市時間2016年5月16日,​8年前​(2016-05-16[1]
當前版本
  • 3.14.0(2024年11月29日;穩定版本)[2]
編輯維基數據鏈接
許可證MIT許可證
文件擴展名.re, .rei
網站reasonml.github.io

Reason社群官方提供了ReasonReact作為給基於web應用的React的解決方案[6][7]

參見

編輯
  • Elm:使用叫做端口的抽象來與JavaScript通信的函數式語言。
  • PureScript:編譯成JavaScript的強類型的純函數式編程語言。

引用

編輯
  1. ^ Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems: facebook/reason, Facebook, 2019-03-23 [2019-03-23], (原始內容存檔於2021-01-04) 
  2. ^ Release 3.14.0. 2024年11月29日 [2024年12月27日]. 
  3. ^ What is ReasonML?. 2ality. [2019-03-23]. (原始內容存檔於2022-05-04). 
  4. ^ Gopher, Stupid. One week with ReasonML. Medium. 2018-11-12 [2019-03-23]. (原始內容存檔於2021-10-19). 
  5. ^ Overview | ReScript Documentation. rescript-lang.org. [2020-08-10]. (原始內容存檔於2022-04-17) (英語). 
  6. ^ ReasonReact. GitHub. [2021-10-16]. (原始內容存檔於2021-10-16). 
  7. ^ Wilson, Ian. ReasonML with React Hooks Tutorial — Building a Pomodoro Timer. 2019-04-15 [2021-10-16]. (原始內容存檔於2021-10-19). 

外部連結

編輯