我正在学习Java.我学习并使用过Ruby.Ruby书籍总是讲述Ruby优于Java的优势.但必须有一些优势,这就是为什么很多人(特别是公司)使用Java而不是Ruby.请告诉Java相对于Ruby的绝对(不是哲学!)优势.
Mne*_*nth 18
其中许多优点都是Java生态系统比Ruby更加成熟的结果.其中许多点都是主观的,如静态与动态类型.
请告诉我Java的绝对优势......
程序员应该很少处理绝对值.
我敢说,并且说通常,静态类型(Java)比动态类型(Ruby)更有优势,因为它有助于更快地识别错误,并且无需潜在的困难单元测试1).
智能地利用,具有静态类型检查的强类型系统可以节省时间.
1)我不反对单元测试!但良好的单元测试很难,编译器可以帮助减少必要测试用例的数量.
原因#1.那里有很多遗留的Java代码.Ruby是新的,没有那么多的程序员知道它,甚至更少的人擅长它.同样,Java可用的库代码比Ruby多得多.
所以可能有技术原因Ruby比Java好,但如果你要求商业原因,Java仍然胜过它.