Ruby VM综述:Ruby 1.9.2 Preview 1,Ruby版本收集站点
Ruby 1.9.2 Preview 1已经发布,包含了API的更新,例如Method#parameters,以及对长生命周期对象的GC优化等等,在性能方面同样也做了优化。David A. Black搭建了ruby-versions.net站点,使用户能够检视MRI的各种版本,以及JRuby、Rubinius和REE等其他实现。
Ruby 1.9.2 Preview 1已经发布,包含了API的更新,例如Method#parameters,以及对长生命周期对象的GC优化等等,在性能方面同样也做了优化。David A. Black搭建了ruby-versions.net站点,使用户能够检视MRI的各种版本,以及JRuby、Rubinius和REE等其他实现。
当前,Ruby 1.9.1并没有提供所需的功能,可以让ParseTree的运行时特性正常工作。这意味着有些依赖于这个特性的程序库不再可用,比如Merb的 action arguments或者heckle等等。让我们来看看ParseTree的现状,并探究一下ruby_parser是否是一个可能的替代者。
RFactor是一款Ruby重构工具,旨在为文本编辑器提供自动化重构的支持。我们采访了它的开发者Fabio Kung,了解了这个工具的现状和未来发展方向。
除了ActiveRecord外, Sequel提供了一个更为完整的Ruby工具包来处理数据库的操作。InfoQ有机会采访了Jeremy Evans,8个月前他代替Sharon Rosner作为Sequel项目的负责人。
Merb 1.0已经发布。最新引入的修改包括改进对JRuby和Windows的支持等等(如JRuby下的action参数支持)。另外:EngineYard宣布对Merb的支持。
ruby_parser、ParseTree及其派生的UnifiedRuby提供了对Ruby源代码AST的访问,让我们来关注四个纯Ruby实现的静态分析工具:Roodi、Rufus、Reek和Flay。
Ryan Davis发布了ParseTree 3.0,而相关的程序库Ruby2Ruby和Flog也进行了升级。Sexp_processor,一个通过编写访问者来分析ParseTree的s-表达式的程序库,目前已经拆分成一个独立的gem。另外:ruby_parser 2.0,一个用Ruby写成的Ruby解析器,在发布的新版本中也做出了多项改进。
刚刚发布的MacRuby 0.3带来了许多改进,其中包括用来创建GUI的InterfaceBuilder;以及HotCocoa:一个用于Cocoa GUI的创建器API。