Reason是由Facebook创建的一种编程语言,于年发布,直到今天已经有一个小社区。根据StateofJS的调查,近52%的人没有听说过Reason语言。Facebook表示,它是一个更快,更简单的JavaScript。Facebook需要一种新语言,但除此之外,不想创建一种全新的语言,即他们不想从头开始创建所有内容。他们希望在现有语言的基础上构建它,这样程序员就不需要学习全新的语法和语义。这导致了Reason的诞生,在OCaml之上占80%。OCaml是一种已经存在了22年的语言。虽然OCaml有一个小社区,主要用于学术界,但OCaml使Reason如此出色的原因。
Reason的编译目标是JavaScript,因此它在JavaScript中创建了漂亮,可读的编译代码,从而帮助全球各地的大量JavaScript程序员。例如,下面给出的代码是Reason。
为何使用原因?
除了从OCaml派生之外,Reason还有两个主要优势:
优秀的类型系统:类型系统是编程语言中的一组规则,您可以告诉编译器变量(或对象等)的类型。例如,varname=Harish;告诉编译器name是string类型的变量。在定义程序的功能和语义时,类型系统也起作用。Reason建立在OCaml语义之上,因此具有出色的类型系统。实用方法:Reason中使用的数据结构本质上是不可变的。这意味着一旦声明了变量,就无法重新分配或更改其值。使用不可变的变量声明let。这是默认情况下完成的,但是当程序员遇到它时,这会给程序员带来一些麻烦。作为解决方案的一部分,您需要生成另一条记录来覆盖需要更改的值。因此,Reason为我们提供了将变量或对象声明为可变的实用方法,以便它知道无论何时重新赋值,它都完全在语义范围内。以下代码将显示不可变对象。
更好的性能:Reason的代码输出非常小,构建系统在ms内完成构建(波动很小)因此,Reason有一些功能可用作JavaScript中的未来方法。什么是OCaml?
根据