icon Rails 的相关感想

怎样回答“Ruby是脚本语言,不是有点慢吗”这样的问题

编程语言 Ruby ,被归到了脚本语言这一类里。
事实上,关于脚本语言这个用语并没有严格的定义。
这是一个大概的用语,包含了像没有类型声明啊,以解释器的方式执行啊数个特征。
也有工程师用轻蔑的口吻说到,与具有类型声明,能够编译的“真正的编程语言”相比,Ruby 是一个简易的语言。

脚本语言编写的程序的运行速度确实比编译的

所以,对于“Ruby是脚本语言,不是有点慢吗”这个问题,简单的回答就是“是的,慢”。

可是,如果想选择一门语言作为解决业务问题的手段,需要就费用和效果进行更深一步的考虑。

这时候Ruby的慢也许就在容忍的范围之内了

计算机硬件以惊人的速度不断提高性能的同时,价格也在不断地下降

现在运行 Web 程序的大部分服务器性能上都绰绰有余。
虽说采用 Ruby 的理由是减少电脑的负荷让程序员感到轻松。但是实际上大部分电脑都存在多余的空间的。
如果你想做的是普通的 Web 应用程序,使用 Ruby on Rails 的话便具有很高的效率
当然,如果web应用程序的负荷突然增加的话,采用Ruby可能会造成硬件方面的成本上升。
但是这种可能性和程度都在不断降低,并会继续降低下去。

真正重要的事情是什么呢?

是你的生意能够成功
为此要考虑的因素除了系统性能以外还有很多。
脚本语言所谓的“慢”是带有学术意味的,在商业上基本是被忽视的。
--
黒田努

(2008/11/24)