Ruby vs Java???

来源:互联网 发布:mac应用程序无法打开 编辑:程序博客网 时间:2024/05/21 22:46

最近Ruby  On  Rail  异常火爆。 有煤体炒作它可能成为Java 的替代者。 早在几年前我就耳闻Ruby 了。

当时它才刚出世不久,也没有 Rail。同时我也研究Java多年,我认为单从语言特性上讲,它们是不同层次的语言。

Java属于系统级的,Ruby则是类似Python之类的“胶水”级的脚本语言。人们发明它们的初衷不同。也成如大家所知的,Java在应用上的极大发展所带来的好的与坏的影响。  Java如今是越来越复杂,1.5上中加入的新特性并没有给开发者带来便利。而这些Ruby办到了。要知道人天生是有惰性的。否则咱们今天也不用在这儿开发软件了。

 

然而,这种便利并非Ruby所独有。据我所知,Python, Perl等也有类似性能。有人甚至于好多年前就用Python开发出一个叫Zope的框架。其功能之强大,超出我当时的想像。但是,Ruby On Rail生逢其时,如今正是web应用技术的战国时代,因而它红的发紫也是有一定历史原因的。

 

历史总有许多相似之处。当年Java刚出道之时,凭借applet技术,成为众人瞩目的新星。并以此为基础,历经多年的发展,从当时C++统治的阴影中,打下自己的一片江山。当时也有人认为JavaOOP的终极了,它将取代C++成为新的工业级开发语言。而今,C#Ruby 的出现似乎是Java的敌对。

 

当一个矛盾完结时,就会有新的矛盾出现。这就是历史规律,Ruby, Java, C++等等,这些计算语言的演变,反应的是人对软件开发的需求的变化。作为一个程序员,应该明白什么时候什么情况下采用何种语言,才会使开发的成本小产品的质量高,工作效率高。所以一个真正的语序员,尤其是黑客,不应只局限于一种开发语言。

 

语言本身只是个工具,是一族用以表达人们思想的符号集合。它不代表程序本身。这恐怕是人人知道却又为大多数所忽视的道理。作为程序员,当然可以选择一个开发语言,但是来作个“关公战秦琼”之类的比较实在的没有必要。