Reason的介绍和搭建Reason开发环境
Reason介绍
Reason是在Ocaml语言的基础上修改而来,专门提供给前端开发者使用。
Reason是函数式编程语言,使用Bucklescript编译器编译成javascript语言。
在我看来,至少有两大优点:
1.编译后的javascript优化得非常好,让我们能够高性能地使用函数式编程。
2.强类型和类型推导,让我们既不用向Typescript那样定义很多类型(Reason会帮我们推导类型),又可以享受强类型约束的好处(编译时能检查更多的错误)。
我们Wonder已经使用Reason两年的时间了,所有产品,包括前端后端,都用Reason语言写,非常好用。
下面是一些链接资料:
Reason官网
如何评价 reasonml ? -> Wonder的回答
如何在VSCode中搭建Reason的开发环境
建议使用VSCode编辑器来开发Reason,因为它的插件支持得最好。
具体搭建Reason开发环境的步骤如下:
1.执行“yarn global add bs-platform”
这一步是为了安装Reason的相关工具,如格式化工具bsrefmt等
2.安装VSCode
3.安装VSCode->Extensions->reason-vscode插件
4.设置reason-vscode,显示函数的类型签名
在VSCode->“设置”中,搜索到reason的设置,选中 “Show the type for each top-level value in a codelens”。
或者在setting.json中,加上:
"reason_language_server.per_value_codelens": true
5.克隆Reason-Example项目,学习如何开始开发:
git clone https://github.com/Wonder-Technology/Reason-Example.git
1)执行"yarn install"
2)执行"yarn watch"
这样在写Reason的时候,会自动编译为js。
3)执行"yarn start",在浏览器地址中输入 http://127.0.0.1:8080 , 运行index.html页面
打开控制台,看到输出“1”
应用案例
案例就是我们Wonder的产品哈,详见:
Wonder-Editor-基于Wonder.js的3D编辑器
我写的“从0开发3D引擎”系列博文也使用了Reason语言,详见:
从0开发3D引擎
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?