Ruby 1.9.3:性能和稳定性提升,改为BSD授权许可
openkk 13年前
<p>Ruby团队日前发布了最新的Ruby 1.9.3版本。本次发布的重点并不是新特性的增加,而是通过提升性能和稳定性的同时,带来一个更好的Ruby 1.9版本。</p> <p>性能的提升主要归功于新的懒惰式扫描(Lazy Sweep)垃圾回收器。懒惰式扫描缩短了垃圾回收器的响应时间,同时还增加了吞吐量。关于新的垃圾回收器可参看<a href="/misc/goto?guid=4958197913542620224" target="_blank">InfoQ对Narihiro Nakamura的采访</a>。其他与性能提升有关的还有<a href="/misc/goto?guid=4958197914279869189" target="_blank">加载时间</a>、多线程程序中的线程锁、路径名、日期类库以及测试单元,从而获得了并行执行的能力。</p> <p>同时也增加了一些新特性:集成了控制台类库(<a href="/misc/goto?guid=4958197915020696134" target="_blank">io-console gem</a>),正则表达式中增加了对<a href="/misc/goto?guid=4958197915763496135" target="_blank">Unicode 6的支持</a>,以及新增了<a href="/misc/goto?guid=4958197916500080492" target="_blank">一些内部类中的方法</a>。</p> <p>Ruby 1.9.3改变了授权许可方式:之前版本的发布遵循了Ruby许可及GPLv2协议,后续的版本已改为2-clause BSD许可。这样的变化主要是基于readline库许可的改变,新的readline库许可与Ruby授权相矛盾。具体细节主要在<a href="/misc/goto?guid=4958197917243232710" target="_blank">Bug报告中</a>有讨论;<a href="/misc/goto?guid=4958197917976224401" target="_blank">Debian邮件列表</a>也对这种情况做了很好的分析。</p> <p>在2011年,于台湾举办的RubyConf上,Ruby 1.9的发布经理Yuku Sonoda<a href="/misc/goto?guid=4958197918717121299" target="_blank">曾经谈论过下一代版本的Ruby</a>。总体来讲,她并不看好Ruby 1.8版本,她认为Ruby 2.0会很快到来。同时,邮件列表中也已经开始在<a href="/misc/goto?guid=4958197919455157035" target="_blank">讨论Ruby 2中有可能新增的功能</a>。目前为止,<a href="/misc/goto?guid=4958197920193603799">讨论的热点话题</a>很有可能被提上开发日程。依照<a href="/misc/goto?guid=4958197920934029443" target="_blank">发布日程表</a>,在不远的2012年8月会出现破冰,最初的版本发布会在2013年2月,也正是Ruby 20周年生日之际。</p> <p><strong>查看英文原文:</strong><a href="/misc/goto?guid=4958197921667350449" target="_blank">Ruby 1.9.3: Improved Performance and Stability and BSD Licensed</a></p> 来自: <a href="/misc/goto?guid=4958197922404881016" target="_blank">http://www.infoq.com/cn/news/2011/11/ruby-193</a>