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++统治的阴影中,打下自己的一片江山。当时也有人认为Java是OOP的终极了,它将取代C++成为新的工业级开发语言。而今,C#与Ruby 的出现似乎是Java的敌对。
当一个矛盾完结时,就会有新的矛盾出现。这就是历史规律,Ruby, Java, C++等等,这些计算语言的演变,反应的是人对软件开发的需求的变化。作为一个程序员,应该明白什么时候什么情况下采用何种语言,才会使开发的成本小产品的质量高,工作效率高。所以一个真正的语序员,尤其是黑客,不应只局限于一种开发语言。
语言本身只是个工具,是一族用以表达人们思想的符号集合。它不代表程序本身。这恐怕是人人知道却又为大多数所忽视的道理。作为程序员,当然可以选择一个开发语言,但是来作个“关公战秦琼”之类的比较实在的没有必要。
- Ruby vs Java???
- Ruby vs Java -- "== 与 equal"
- [图片]Ruby vs Python
- ruby require VS autoload
- Ruby. Vs . Python
- Python vs Ruby
- Ruby vs Python
- python vs ruby
- Ruby on Rails vs. PHP vs. Python
- Benchmark: PHP vs. Python vs. Perl vs. Ruby
- Ruby Require VS Load VS Include VS Extend
- PHP vs Ruby - Practical Language Differences
- Play!Framework vs Ruby on Rails
- Install ruby gem "rjb" (ruby java bridge)
- Ruby,Java的劲敌
- Ruby,Java的劲敌?
- Java世界的Ruby
- Java世界的Ruby
- SharePoint的相关链接
- javascript小技巧
- linux 1000 ask(转)
- p2p开源项目
- 获取ID方法探讨
- Ruby vs Java???
- ASP.NET编程中的十个小技巧
- 代理(delegate)问题
- eclipse 快捷键大全
- ASP.NET Web服务如何工作?
- 可能我一开始就错了
- Developing COM Components using VC-ATL(1)
- 在Vista上取消安全性询问
- ASP.NET 2.0页面框架的几处变化