加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 动态 > 正文

针对Intel SGX的下一代欠电压攻击

发布时间:2021-02-03 10:51:18 所属栏目:动态 来源:互联网
导读:ReasonML是一种功能强大的js编译语言,主要用于前端Web开发。 ReasonML不是一种新语言,它是OCaml(一种古老且尝试过的编程语言)的新语法。ReasonML由Facebook支持。 通过利用JavaScript生态系统,ReasonML不会遭受与OCaml相同的弊端。 语言家族:ML。 (1) 不

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星

(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读