Java 相对于 Ruby/JRuby 的优势

2022-09-04 05:08:12

我正在学习Java。我学习并使用了Ruby。Ruby的书总是讲述Ruby相对于Java的优势。但肯定有一些优势,这就是为什么很多人(特别是公司)使用Java而不是Ruby。请告诉我们Java相对于Ruby的绝对(不是哲学上的!)优势。


答案 1
  • 使用Java的开发人员比使用Ruby的经验要多得多。
  • Java中的许多现有库(这也有助于JRuby)。
  • 静态类型检查(可以看作是优点和缺点)。
  • 必须维护的现有代码库。
  • 良好的工具支持。
  • 更多、更深入的文档和教程。
  • 有关良好实践和陷阱的更多经验。
  • 更多商业支持。这对公司来说很有趣。

其中许多优势是结果,Java生态系统比Ruby更成熟。其中许多点是主观的,例如静态与动态类型。


答案 2

我不太了解 Ruby,但我可以猜到以下几点:

  • Java有更多的文档(书籍,博客,教程等);整体文档质量非常好
  • Java有更多的工具(IDE,构建工具,编译器等)。
  • Java具有更好的重构能力(由于静态类型系统,我猜)
  • Java比Ruby更广泛地采用
  • Java 具有明确指定的内存模型
  • 据我所知,Java对线程和unicode有更好的支持(JRuby可能在这里有所帮助)
  • Java的整体性能最近相当不错(由于热点,G1新的垃圾回收器等)。
  • 如今,Java拥有非常有吸引力和便宜的服务器托管:appengine

推荐