针对Intel SGX的下一代欠电压攻击
|
ReasonML是一种功能强大的js编译语言,主要用于前端Web开发。 ReasonML不是一种新语言,它是OCaml(一种古老且尝试过的编程语言)的新语法。ReasonML由Facebook支持。 通过利用JavaScript生态系统,ReasonML不会遭受与OCaml相同的弊端。 语言家族:ML。 (1) 不是JavaScript的超集 ReasonML的语法与JavaScript相似,这使具有JavaScript经验的任何人都可以更容易地使用它。但是,与TypeScript不同,ReasonML甚至没有尝试成为JavaScript的超集(这是我们已经学到的一件好事)。与TypeScript不同,ReasonML不必继承数十年来JavaScript做出的错误设计决策。 (2) 学习曲线 由于ReasonML甚至没有尝试成为JavaScript的超集,因此它使该语言比JavaScript简单得多。具备JavaScript函数编程经验的人可以在一周左右的时间内使用ReasonML。 ReasonML确实是最简单的编程语言之一。 (3) 函数式,但不纯粹 与Elm不同,ReasonML甚至没有尝试成为纯函数式语言,也没有"永远不会出现运行错误"的目标。这意味着ReasonML非常实用,专注于开发人员的生产力,并快速实现结果。 (4) 类型系统 ReasonML实际上是OCaml,这意味着它的类型系统几乎与Haskell一样好。最大的缺点是缺少类型类,但它支持仿函数(高阶模块)。 ReasonML是静态类型的,其类型推断几乎与Haskell一样好。 (5) 生态 就像TypeScript一样,ReasonML可以访问整个JavaScript生态系统。 (6) JavaScript / TypeScript互操作 ReasonML编译为纯JavaScript。因此,可以在同一项目中同时使用ReasonML和JavaScript / TypeScript。 (7) ReasonML和React –天生一对 如果您正在进行前端Web开发,那么您很可能正在使用React。您知道吗,React最初是用OCaml编写的,然后才移植到JavaScript以帮助采用? 由于ReasonML是静态类型的,因此无需担心PropTypes。 还记得JavaScript一节中看起来很天真的示例,它可能导致性能下降吗? ReasonML对不可变数据结构提供了适当的支持,并且此类代码不会产生性能问题: 与JavaScript不同,ReasonML无需重新渲染任何内容,即开即用的出色React性能! (8) 工具 ReasonML尚未像TypeScript这样的替代品那么成熟,并且该工具可能存在一些问题。例如,官方建议的VSCode扩展原因语言服务器当前已损坏,但是存在其他替代方法。 ReasonML在后台使用OCaml编译器,而OCaml则以非常糟糕的编译器错误消息而闻名。虽然不是交易破坏者,但这有点令人沮丧,并且会影响开发人员的生产率。 我希望随着语言的成熟,工具也会有所改进。 (9) 空值 ReasonML没有空引用,并且使用Option模式来表示可能不存在的值。 (10) 不变性 ReasonML对不可变数据结构具有一流的支持。 (11) 模式匹配 ReasonML具有强大的模式匹配支持。
(12) 结论 4.5星 (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

