[关闭]
@lsmn 2017-11-11T22:24:13.000000Z 字数 1192 阅读 3018

Facebook在Reason 3中对ReasonML的语法做了重大修改

Facebook JavaScript


摘要

Facebook试图通过Reason将OCaml的安全性和运行速度带给JavaScript开发人员。该语言达到了3.0版本,引入了新的语法,修复了许多Bug。

正文

Facebook试图通过Reason将OCaml的安全性和运行速度带给JavaScript开发人员。该语言达到了3.0版本,引入了新的语法,修复了许多Bug。

Reason语法其中一个最显著的变化是使用JavaScript的application/abstraction语法代替了OCaml的语法。这意味着,在Reason 3中,开发人员在调用函数时可以像在JavaScript中那样把两个参数括起来:

myFunction(arg1, arg2) // 类似C语法的新语法
myFunction arg1 arg2   // 类似OCaml语法的旧语法

其他值得注意的变化有:

已经有Reason代码库的开发人员不必担心这种程度的语法变化,这主要是为了让JavaScript开发人员感觉更自然。其实,Reason 3提供了迁移脚本,可以确保过渡比较容易。

Reason另一个大有前途的新特性是提供了正式的API,让开发人员可以访问Reason解析器refmt。Klipsereason-tools、Reason文档站点等工具都是基于该解析器的。

Reason是Facebook试图将OCaml可靠的类型系统带到JavaScript开发环境的产物。它以BuckleScript为核心,提供了迎合JavaScript编程人员喜好的语法,因为他们可以会认为OCaml的语法有点不太友好。

查看英文原文: Facebook Overhauls ReasonML Syntax in Reason 3

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注