【问题标题】:ReasonML vs Scala.jsReasonML 与 Scala.js
【发布时间】:2018-07-27 04:16:32
【问题描述】:

因此,通过阅读 facebook 选择 OCaml 创建 Reason 的原因,我无法停止注意到 Scala 也满足了所有要求。 我没有任何偏见,我知道 Scala,但我不是一个顽固的 scala 拥护者。我只是喜欢一个不错的类型系统,所以在这一点上,我发现我的下一个项目很难在这两者之间进行选择。那么这里真正的权衡是什么?

【问题讨论】:

  • 嗨。软件推荐问题在 SO 上确实是题外话。也就是说,我对 scala.js 了解不多,但 Reason 有一个熟悉的类似 JS 的语法,一些用于 JS 互操作和 JSX 的不错的糖,针对 npm 生态系统,这使得编写与 js 库的绑定非常容易,产生高度可读的 JavaScript 代码,可以很容易地调试和理解代码在 JS 术语中的实际作用,并且有一个非常快速的编译器(比如 if-you-blink-you'll-miss-it 有点快)。
  • 而 Scala.js 提供完整的 Scala 语言、出色的 JS 互操作性、高度优化的输出和端到端的强类型环境(如果您的后端是 Scala)。 (但我同意:这种问题通常不鼓励在 SO 上提出。如果您对 Scala.js 的观点感兴趣,我可能会建议您戳 Scala.js Gitter channel。)
  • 我的意思是,老实说,我没有使用过任何这些。而且我还没有找到任何人解释他们的经验并在构建系统、互操作性、语言支持、社区等方面进行良好的技术比较的文章。
  • 那么您可能必须是第一个进行技术比较的人 :) 实际上我还没有看到有人提到他们是从 Scala.js 来到 Reason,但是从 Elm 和 ClojureScript(和当然是 JS、TypeScript 等)。我真的不知道这说明了什么,但似乎很少有异花授粉。您可以从 Reason Discord 那里体验一下 Reason 社区并获得大量帮助。
  • @glennsl 我实际上来自 Scala.js,而且我知道至少有两个其他 SJS 人尝试过或正在尝试 Reason。顺便说一句,这里是 Scala.js 和 BuckleScript(Reason 的 JavaScript 编译器)创建者之间的讨论:news.ycombinator.com/item?id=13450089

标签: scala.js reason


【解决方案1】:

Reason react 可以按文件编译,因此很容易融入现有项目。 Scala.js 允许您利用 scala 库和 scala 生态系统。如果你只关注网络,最好坚持使用 Facebook 提供的服务。我有我所做的计算,因此 Scala 和非 ocaml 工具更有帮助。由于您已经了解 scala,因此您可以使用我在 https://github.com/aappddeevv/scalajs-react 整理的库来使用原因反应模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2018-02-05
    • 2023-04-05
    • 1970-01-01
    • 2018-10-04
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多