InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Ruby VM Roundup: MacRuby Progress, IronRuby, Ruby 1.9.2 Delay

Posted by Werner Schuster on Sep 30, 2009

Sections
Development
Topics
Ruby ,
Runtimes
Tags
Ruby1.9 ,
IronRuby ,
Rubinius ,
MacRuby ,
Concurrency ,
Threading ,
MacOS

MacRuby is steadily moving ahead, as a status update on the MacRuby-devel list shows. Next to the various improvements, there's now an easy way to try out MacRuby:

Claudio Poli contributed a web application that periodically builds binary installers of MacRuby trunk. It is available here: http://macruby.icoretech.org . Feel free to use this in case you want a simpler way to follow trunk. Please note that these installers won't work on Mac OS versions below 10.6 (Snow Leopard).

MacRuby now has support for Grand Central Dispatch (GCD), the optimized thread pool and queuing support introduced in Mac OS X Snow Leopard. The MacRuby GCD support currently allows to queue up tasks for execution on work queues and support for handling timer events on queues, support for other dispatch sources has not been added yet.
GCD was recently open sourced, and the userspace part is already available as a FreeBSD package.

The MacRuby status update also announces that a first release candidate for MacRuby 0.5 is expected any time now, with a final release expected by the end of the year. As a reminder, MacRuby 0.5 will include many of the improvements developed this year, such as the new LLVM based VM, JIT and AOT, the updated threading system that works without the GIL/GVL inherited from the YARV VM, and much more.

.NET users can try out the new IronRuby 0.9.1 which brings bug fixes and a few improvements to performance, details of IronRuby 0.9.1 in the release notes. IronRuby 0.9.1 binaries are available at CodePlex, the source code is at GitHub.

Everyone waiting for a Ruby 1.9.2-shaped christmas present might have to wait a bit longer. Yuki Sonoda announced the delay on the ruby-core list, giving this explanation:

Ruby 1.9.2 must pass [its RubySpec] before release. I believe this makes it clear, what Ruby 1.9 is. And this brings us more compatibility between implementations.

Details will be decided in a meeting of the Ruby developers.

In 1.8.7 news, Evan Phoenix announces:

Thanks to @malafortune, a little elbow grease, and a lot of specs, Rubinius is now largely updated to ruby 1.8.7!

Rubinius is thus joining MRI and JRuby with support for 1.8.7.

No comments

Watch Thread Reply

Educational Content

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?