我是一个Ruby的初学者。我听到了以下关于Ruby的抱怨,希望Stack Overflow社区能够解决每个问题。
我听到的有关Ruby的常见抱怨:
- Ruby比Java慢
- Ruby没有静态类型
- 它不适合大型项目
鉴于这些明显基于观点的陈述,Ruby如何比Java更好?Ruby是否会成为企业和个人广泛使用的语言?
我是一个Ruby的初学者。我听到了以下关于Ruby的抱怨,希望Stack Overflow社区能够解决每个问题。
我听到的有关Ruby的常见抱怨:
鉴于这些明显基于观点的陈述,Ruby如何比Java更好?Ruby是否会成为企业和个人广泛使用的语言?
对于某些目的来说,Ruby 的运行速度太慢了。但是对于其他一些目的,它的速度已经足够快了。
对于某些应用程序来说,Java 的开发时间太长了。
对于某些应用程序而言,静态类型不必要,而对于其他应用程序则非常重要。
项目的规模在很大程度上并不重要。
从某些方面来看,Java 比 Ruby 更好,从另一些方面来看,Ruby 比 Java 更好。任何认为一个在任何情况下都“更好”的人可能对两者都不了解,无法持有有效的观点。
JRuby 又是怎样呢?
我认为现在已经相当明显了,Ruby 是“受欢迎”的。虽然不像 Java、C++ 或 C 那么“受欢迎”,但仍然很受欢迎。
请参见:
我建议你尝试两种语言,然后决定哪一种更好。
Ruby已经是一门流行的语言了 :)
关于“我们应该始终考虑性能”和“Ruby比Java更好”的观点,我并不同意。在某些项目中,代码可读性可能比性能更重要。例如想一想优化过的C++代码,没有人能够阅读和维护。而且也没有完美的证据表明“Ruby比Java更好”。你从哪里得到这个信息的?
根据您需要做什么。
我们期望我们的代码能够运行数十年。坚持使用纯Java意味着我们非常确定这些技术将保持“时尚”,未来的同事可以维护代码。选择当今流行的语言,最终意味着您将拥有用已经过时的语言编写的程序,因此更难以维护。
“纯Java”基本上意味着我们坚持使用标准Java运行时和Sun规范的实现(如JavaServer Faces)。它并不像听起来那么无聊 :)