ReScript中文文档正式上线!

ReScript中文文档上线

在过去几周社区支持与帮助之下,ReScript中文文档正式上线!

  • 文档主页:https://rescript-idea.github.io/

  • ReScript语言手册:https://rescript-idea.github.io/docs-cn/manual/latest/introduction

ReScript是什么?

ReScript是由 IDEA讲席科学家张宏波老师于2015年设计的一门静态函数式语言。ReScript起源于ML,会被编译成高质量、可读性强的JavaScript代码,其性能在同类型语言中遥遥领先。

为什么选择ReScript?

我们使用的编程语言除了会影响日常写的代码,还会塑造这门语言使用者在编写程序时的思维方式,甚至也会影响到其在开发软件以及设计架构时的思维方式。

另外一方面,软件开发所选择的程序语言会影响代码的可靠性、安全性和性能,从长远来看也影响开发者阅读代码的流畅度,以及对现有代码进行重构和扩展的复杂度。

ReScript采用了过去几十年业界和学术界一些关键语言特性的优雅组合,使得它具备了效率、表达能力和实用性的良好平衡。

ReScript的一大亮点是其类型系统,在程序执行之前,编译器会检查数据的类型和对其进行的计算是否相匹配,对于出现类型不匹配情况的程序,类型系统会进行报错,而不会在执行程序的过程中出现未定义行为或者程序崩溃的情况,这有助于帮助语言的使用者及早排查出程序中可能存在的bug,以及提升程序的可靠性和稳定性。

ReScript的另一大亮点是可以沿用当前JavaScript的生态,ML语系很多方言设计的很优雅,但是当需要做工业应用的时候往往因为缺乏完善的第三方库而让人望而却步。ReScript得益于和JavaScript共用运行时,使得业界可以快捷方便地拿来作为主要工具语言开发工业级应用,而不会产生大量的额外负担。截至目前,ReScript全球累计下载量近3百万,平均每周下载量15000,已被很多商业公司使用,如互联网巨头Meta,独角兽公司http://Wolt.com及TinyMCE。

致谢

文档的翻译和校对是非常繁琐而且容易出错的事情,这次ReScript中文文档的翻译得到了很多热心同行的支持。在此,感谢如下参与翻译和校对(按照字母序排列)的社区志愿者,没有你们的帮忙,ReScript中文文档不会这么快的跟大家见面, 辛苦大家了:)

4utomata, butterunderflow, Grapedge, hh170, hjkcai, holalula, include-yy, jinfuchiang, JinweiOS, kirisky, kmq116, liuwei1025, oakland, PerfectPan, RuifengFu, Salted-Fish-Swimming, timeTravelCYN, wendraw, wfnuser.

其中, 还要特别感谢include-yy同学, 日夜兼程的完成了大部分章节的校对和全手册的行文风格统一工作, 辛苦了 . 还要感谢OlingCat为翻译的方法和工作流提出的宝贵建议.

资源下载: