我是Ruby的初学者.我听说过关于Ruby的以下抱怨,并希望Stack Overflow社区可以解决所提出的每个问题.
我听过的关于Ruby的常见抱怨:
Ruby比Java慢
Ruby不是静态类型的
它不适合大型项目
鉴于这些公认的基于意见的陈述,Ruby如何比Java更好?Ruby是否会成为企业和个人广泛使用的语言?
Ruby比Java运行慢,但写入或读取速度更快.哪个更重要?我不知道世界上哪家公司如果有机会(比如说)以两倍的硬件成本削减他们的开发时间,他们就会通过.
Ruby不是静态类型,但Python,Perl,Lisp,shell脚本等都不是.这真的是一个问题吗?我相信你会发现动态语言中有很多人会抱怨Java,C#,C++等是静态类型的.我们不乏基于动态语言构建的系统示例.
我同意Ruby不适合大型项目,但我们今天没有其他任何语言.软件工程的状态对我来说非常清楚:没有人能够可靠地构建大型系统.至少Ruby使您的大型项目在代码行中变小,这使得它们(在某种程度上)更易于管理.它在语法上更丰富,所以你可以说(更接近)你的意思.它写得更快,所以如果你走的是正确的道路,你会发现更快.
如果这些是反对Ruby的最佳论据,那么Ruby的表现比我想象的要好.