欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Ruby 1.9.2正式版发布,Ruby正式宣布进入1.9时代

程序员文章站 2022-05-07 12:10:25
...
Ruby 1.9.2正式版发布,Ruby正式宣布进入1.9时代

今天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应用将纷纷迁移。

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社区的程序员来说,我们现在已经到了需要更新自己的知识积累,做好迁移准备的时机了。




相关标签: Ruby Socket Rails