最近学习Ruby的过程中对ruby 极高的开发效率深有感触,但是却也因为效率问题感到遗憾。但是我绝对没有贬低Java,吹捧ruby的意思。我认为未来的ruby和Java将会是双赢的局面。
首先Java的概念分为三个部分:
- 一门面向对象的语言
- 一套标准类库
- Java虚拟机
我之所以说ruby比java开发高效主要是指Ruby语言上比较Java更简洁和精炼,其次是标准类库设计上要好得多。其实Java也是有很多优点的。
Is Java Dead?, java当中优秀的东西也很多,比如高性能的虚拟机,一些业务框架比如业务规则引擎,分布式事务等。如果JRuby大行其道,ruby将能够运行于Java虚拟机之上,充分享受高效的虚拟机和Java的企业应用类库,ruby和java将是企业应用的完美组合。
另外Ruby的C扩展开发也很简单,简直与Ruby无缝结合,基本能够解决性能问题的后顾之忧。
随着SOA技术的发展,异构系统的结合越来越容易,ruby系统和Java EE系统在进程独立的情况下共存也是可能的。
![](http://c.services.spaces.live.com/CollectionWebService/c.gif?space=dongbinspace&page=RSS%3A+Java+%E5%92%8C+Ruby%EF%BC%8C+%E4%B8%8D%E6%98%AF%E6%AF%94%E6%8B%BC%EF%BC%8C%E8%80%8C%E6%98%AF%E5%8F%8C%E8%B5%A2&referrer=)
![](https://i-blog.csdnimg.cn/blog_migrate/14a1ea5cd88778f53ee78e7c722ee9ca.gif)