ReasonML 之间的权衡是什么(https://reasonml.github.io/ https://reasonml.github.io/) 和 TypeScript (https://www.typescriptlang.org/ https://www.typescriptlang.org/)?
现在有很多针对 JavaScript 的语言。
选择其中之一取决于您的需求和idioms http://blog.ploeh.dk/2015/08/03/idiomatic-or-idiosyncratic/你很舒服。
JavaScript 有一个动态类型系统。一些开发人员更喜欢静态的。
一些 JS 开发人员想要更多并使用更多函数式编程习惯(代数数据结构、不变性、模式匹配……)。许多编程语言都可以做到这一点(OCaml、Haskell、ReasonML、F#、Scala,...)。
- ReasonML 是 OCaml 的一种语法,可以通过 BuckleScript 编译为本机或 JavaScript。使用 Reason 可以实现的所有功能也可以使用 OCaml 实现,只不过 ReasonML 语法接受 JSX。 ReasonML 可以轻松定位 node.js 应用程序、react.js 应用程序或本机应用程序。
如果您来自 Java 或 C# 世界,TypeScript 很容易学习。
如果您从未使用 ML 语言(OCaml 或 F#)进行开发,ReasonML 会更难学习
我的建议:
如果你只需要一个静态类型系统,你应该考虑 TypeScript
如果您需要类型系统来执行react.js或react-native应用程序,您应该考虑ReasonML,因为ReasonReact是对react.js的巨大改进
如果您需要一种编译为 js 的函数式编程语言,您应该考虑 ReasonML
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)