Ruby 1.9.3:性能和穩定性提升,改為BSD授權許可
Ruby團隊日前發布了最新的Ruby 1.9.3版本。本次發布的重點并不是新特性的增加,而是通過提升性能和穩定性的同時,帶來一個更好的Ruby 1.9版本。
性能的提升主要歸功于新的懶惰式掃描(Lazy Sweep)垃圾回收器。懶惰式掃描縮短了垃圾回收器的響應時間,同時還增加了吞吐量。關于新的垃圾回收器可參看InfoQ對Narihiro Nakamura的采訪。其他與性能提升有關的還有加載時間、多線程程序中的線程鎖、路徑名、日期類庫以及測試單元,從而獲得了并行執行的能力。
同時也增加了一些新特性:集成了控制臺類庫(io-console gem),正則表達式中增加了對Unicode 6的支持,以及新增了一些內部類中的方法。
Ruby 1.9.3改變了授權許可方式:之前版本的發布遵循了Ruby許可及GPLv2協議,后續的版本已改為2-clause BSD許可。這樣的變化主要是基于readline庫許可的改變,新的readline庫許可與Ruby授權相矛盾。具體細節主要在Bug報告中有討論;Debian郵件列表也對這種情況做了很好的分析。
在2011年,于臺灣舉辦的RubyConf上,Ruby 1.9的發布經理Yuku Sonoda曾經談論過下一代版本的Ruby。總體來講,她并不看好Ruby 1.8版本,她認為Ruby 2.0會很快到來。同時,郵件列表中也已經開始在討論Ruby 2中有可能新增的功能。目前為止,討論的熱點話題很有可能被提上開發日程。依照發布日程表,在不遠的2012年8月會出現破冰,最初的版本發布會在2013年2月,也正是Ruby 20周年生日之際。
查看英文原文:Ruby 1.9.3: Improved Performance and Stability and BSD Licensed
來自: http://www.infoq.com/cn/news/2011/11/ruby-193