Reason是在Ocaml语言的基础上修改而来,专门提供给前端开发者使用。javascript
Reason是函数式编程语言,使用Bucklescript编译器编译成javascript语言。前端
在我看来,至少有两大优势:
1.编译后的javascript优化得很是好,让咱们可以高性能地使用函数式编程。
2.强类型和类型推导,让咱们既不用向Typescript那样定义不少类型(Reason会帮咱们推导类型),又能够享受强类型约束的好处(编译时能检查更多的错误)。java
咱们Wonder已经使用Reason一年半的时间了,全部产品,包括前端后端,都用Reason语言写,很是好用。linux
下面是一些连接资料:
Reason官网
如何评价 reasonml ? -> Wonder的回答git
建议使用VSCode编辑器来开发Reason,由于它的插件支持得最好。github
具体搭建Reason开发环境的步骤以下:macos
1.安装VSCodenpm
2.安装VSCode->OCaml and Reason IDE插件编程
3.安装reason代码格式化工具refmt后端
platform | install command |
---|---|
macOS | yarn global add reason-cli@latest-macos |
Linux | yarn global add reason-cli@latest-linux |
For npm users, use:
npm install -g reason-cli@latest-macos //for mac npm install -g reason-cli@latest-linux //for linux
For Windows:
能够参考Instructions on Getting Started with Windows
或者使用REPL:
1)复制要格式化的代码到REPL
2)按下"ctrl+shift+i"来格式化代码
3)把格式化后的代码复制回VSCode
4.克隆Reason-Example项目,学习如何开始开发:
git clone https://github.com/Wonder-Technology/Reason-Example.git
1)进入Reason-Example项目,按照下面步骤进行build:
npm install -g cyarn --registry=https://registry.npm.taobao.org cyarn install
2)执行"npm run watch"
这样在写Reason的时候,会自动编译为js。
3)能够执行"npm run test:watch",进行jest测试。
案例就是咱们Wonder的产品哈,详见: