8月19日Ruby的核心开发产品经理圆田裕贵(Yugui)宣布Ruby1.9.2正式版本发布。Ruby1.9自从1.9.0发布以来已经有两年多的时间了,但是由于1.9在很多方面对1.8进行了重大的改进和升级,很多新功能新特性并没有完全成熟,所以1.9迟迟没有正式进入应用领域,当然1.9也一直不停进行改进。
经过两年多持续改进,1.9.2作为真正成熟的,可以被用于生产领域的版本现在终于正式发布了。1.9.2和1.9.1基本兼容,并且在1.9.1之上还进行了很多改进,如:
支持IPv6的新的socket api
新的字符串编码解决方案
正则表达式的性能提升
调用本地库的方式正式引入FFI
目前Ruby1.9.2已经通过了99%的RubySpec测试,建议大家可以尝试使用了。1.9.2相比1.9.1在性能上也有很大的提高,当然更不用说比1.8自然有巨大提高。此外1.9.2现在已经支持在各种Linux操作系统,FreeBSD,MacOSX,以及Windows操作系统上面运行了。可以直接下载源代码安装:
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
最近除了Ruby1.9.2发布正式版之外,Rails3.0也发布了RC版本,3.0正式版本也是蓄势待发。Rails3.0是第一个全面支持Ruby1.9的Rails版本。等到Rails3.0正式版本发布以后,整个Rails社区将正式进入1.9时代。
随着Ruby1.9.2的发布,Ruby Enterprise Edition(http://www.rubyenterpriseedition.com/)版本估计也会快速跟进。REE版本给Ruby打了N多补丁,不但在性能方面有巨大提高,而且在很大程度上解决了Ruby的GC内存分配策略的问题。自从Ruby核心开发团队全力维护1.9之后,REE团队甚至接管了Ruby1.8版本的后续维护。目前凡是严肃的大访问量的Ruby服务器端应用,基本上都已经采用了REE。等到REE也推出1.9.2的兼容版本,Rails应用将纷纷迁移。
原文链接:http://www.javaeye.com/news/17363-ruby-1_9_2_release
Ruby1.9/Rails3.0的大规模迁移即将开始,那么这个大迁移将会给我们带来些什么呢?
1、Ruby1.9带来的虚拟机指令系统将大幅度提高Ruby代码的执行速度,Ruby性能差的批评将彻底成为过去。
2、Ruby1.9支持的本地多线程机制将使得Rails服务器端应用的负载能力和吞吐量得到极大的提高,并且Ruby也将可以被用来编写后台的服务程序。
3、Ruby1.9新的M17N的字符串编码将彻底解决多国语言支持的各种小问题。
4、Rails3.0的bundle机制将使得应用程序的模块化封装更灵活,复用性更高,复杂的web应用可以拆分开来。
5、Rails集成的Rack metal机制让Rails变成一个可以自由DIY的框架,你可以很自由的拆分组装自己需要的模块,打造自己的Rails框架
因此,对于Rails社区的程序员来说,我们现在已经到了需要更新自己的知识积累,做好迁移准备的时机了。