InfoQ Homepage Ruby1.9 Content on InfoQ
-
Ruby VM Roundup: Ruby 1.9.1 Preview 1, Rubinius Moves To C++ VM
Ruby 1.9.1 Preview 1 is now out, which marks a freeze on language features and most other items, with a final release of 1.9.1 scheduled for late January 2009. Ruby 1.9.1 is planned to be the first stable 1.9.x release. Also: the C++ branch of Rubinius has been promoted as the default branch.
-
LLVM and Ruby Roundup: llvmruby, yarv2llvm and regexpllvm, Rubinius
The llvmruby project provides Ruby bindings for LLVM. Yarv2llvm is a project built with llvmruby which translates Ruby 1.9 opcodes to LLVM bitcode, which can be compiled down to native code, using LLVM's JIT functionality. Also: the Rubinius VM, currently rewritten using C++, now also comes with LLVM.
-
Ruby Future Roundup: Ruby 1.9.0-5 Released, JRuby Skips 1.8.7, Procs#=== For Case Testing
Ruby 1.9.0-5, the feature frozen precursor of Ruby 1.9.1 has been released. Procs in 1.9.x now implement Proc#=== which allows to use as executable selectors in case-statements. Also: The JRuby team decides not to work on 1.8.7 support in the near future.
-
Ruby 1.9 Roundup: State Of i18n and Unicode, Feature Freeze for 1.9.1, Gems 1.3
Work on Ruby 1.9.1, the first stable release of Ruby 1.9.x, has just passed its feature freeze milestone, the 1.9.0-5 release is just around the corner. Ruby Gems 1.3 was released and added to 1.9.x, and a few changes were added to better support Unicode with Ruby.
-
MacRuby 0.3 Release Brings Interface Builder Support, HotCocoa for GUI Building
MacRuby 0.3 was released with many improvements, among them support for GUIs built with the InterfaceBuilder. Also: HotCocoa, a Builder-style API for Cocoa GUIs is shipped with the new release of MacRuby.
-
Fibers Roundup: NeverBlock Now Rails Compatible, "Poor Man's" Fibers For 1.8
NeverBlock released a new version of their library - this time with support for Rails and Ruby 1.8. The 1.8 support uses Amun Gupta's "Poor Man's" Fiber code which implements Fibers using Threads.
-
NeverBlock and Non-Blocking Database Adapters
Besides Postgres, NeverBlock now also supports MySQL through the new MySQLPlus adapter. We talked to two of the developers of MySQLPlus and discussed NeverBlock and non-blocking database adapters with developers of Ruby's Oracle and SQLite interfaces.
-
Article: Using Ruby Fibers for Async I/O: NeverBlock and Revactor
Ruby 1.9's Fibers and non-blocking I/O are getting more attention - we talked to Mohammad A. Ali of the NeverBlock project (which provides support for MySQL and PostgreSQL) and Tony Arcieri of the Revactor project.
-
JRuby 1.1.4 Released
JRuby 1.1.4 is now available and features improved and much faster Java integration, the beginnings of 1.9 compatibility, native library integration with FFI, and much more.
-
Interview: Nick Sieger on JRuby
In this interview recorded at RubyFringe, Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.
-
Critical REXML DoS Found - Monkey Patch Available as Fix
REXML was found to be vulnerable to XML entity explosion attacks. As frameworks like Rails parse incoming XML with REXML, these apps are in danger on all current 1.8.6, 1.8.7 and Ruby 1.9 versions, and other Ruby versions using standard REXML. The fix at the moment is a monkey patch for the REXML library.
-
Databases Roundup: Data Sharding for ActiveRecord and Faster Postgres IO
In this databases roundup we take a look at DataFabric, FiveRun's recently open sourced data sharding plug-in for ActiveRecord. Also: a look at speeding up Postgres data access using the asynchronous client API and Ruby 1.9's Fibers.
-
RubyKaigi 2008: Standardization, 1.9 Roadmap
News from RubyKaigi2008—the Japanese Ruby conference held at Tsukuba from June 20 through 22—concerning the planned Ruby standardization, the Ruby 1.9 roadmap and a glimpse at upcoming features in future versions of Ruby.
-
RubyGems Roundup: 1.2 Release, JRuby, Faster Gem Releases
RubyGems 1.2 has been released with improved speed and new features such as development and runtime dependencies, and more. Upcoming versions of JRuby and Ruby 1.9 will ship with this release. Also: Tom Copeland reports changes to Rubyforge promise faster Gem releases.
-
Introducing the Ruby Benchmark Suite
Antonio Cangiano started the Ruby Benchmark Suite project, which aims to collect a comprehensive set of benchmarks that users and implementers of Ruby can use to compare different implementations. We talked to Antonio about his plans and he gave us a timeframe for the next Ruby shootout.