Nim vs Rock - 他们有什么不同?

she*_*run 1 compare nim-lang

我了解Nim,然后了解Rock。它们看起来相当相似,都转编译为 C。

它们之间的主要区别是什么?你会推荐哪一个?

ura*_*ran 5

关于编译器是哪块石头的ooc的文档并不多。以下是我发现的主要区别。免责声明:我有点偏向 Nim ;)。

  • 元编程。尽管 Nim 提供了强大的工具来取悦最极端的元程序员,但 ooc 与它无关。
  • 领域特定语言 (DSL) 友好性。Nim 可以通过自定义 DSL 更好地扩展其语法、元编程功能和运算符重载支持。
  • Nim 编译(并提供不错的 FFI)到 C/C++/Objective-C 和 JavaScript,而 rock 只编译到 C。
  • Nim 得到了积极的开发和支持。在撰写本文时,对摇滚的最后一次承诺是在半年前做出的。
  • 句法。这是显而易见的。Nim 在 python+pascal 阵营的某个地方。OOC 更像是一个咖啡脚本,但带有花括号。

根据对您而言重要的内容,可能会有更多的关键差异,但我的总体意见是 Nim 是一种更加复杂和功能丰富的语言,使用它,您在编写比一对大的东西时不太可能遇到任何限制-of-files 项目。