…any other Rubinius related questions, feel free to direct them to @ Rubinius on Twitter, or email them to community@rubini.us .
NOTE: Don't miss the upcoming JRuby webinar led by Nick Sieger on September 15. Register now to save a spot. Topics you want to learn about in the webinar? Direct them to @ JRuby on Twitter.
Support for the Rack socket hijacking API.
Improved stability and test suite .
The beta period took a while because we wanted to ensure that the first stable release is indeed rock solid. People tend to say that one should skip "x.0.0″ releases and wait until "x.0.1″ for the first bug fixes. But we're confident enough about the stability of the 4.x series that we gave this first release …
RUBINIUS, like BRAWNDO, is one of the CRAZIEST ideas of the LAST DECADE! Can you realize you're ABOUT to try the Ruby IMPLEMENTATION that's got the BEST Ruby code ratio AMONG THEM ALL! Isn't that FREAKING AWESOME? You can also do some of the CRAZIEST INTROSPECTION with MethodContext, StaticScope and other classes like THAT!
Run Rubinius
The Rubinius executable is rbx in the ‘bin' subdirectory. It's a bit different from MRI in that rbx starts …
…understanding.
Links for further reader exploration:
Follow @ rubinius See you on soon. Wear your-party hat and party-pants!
Support for the Rack socket hijacking API
Improved stability and test suite .
Release Candidate 5 was a private interim release for Phusion Passenger Enterprise customers only.
Changes in 4.0 RC 5 and RC 6
The most important changes in RC 5 and RC 6 are as follows:
The default config snippet for Apache has changed! It must now contain a PassengerDefaultRuby option. The installer …
Interacting with core classes (like Array and Hash) appears to be thread-safe with MRI because of the global lock. There are no such guarantees on the truly multi-threaded implementations like JRuby and Rubinius. I wrote about the effect of the global lock, and how to protect your data with mutexes .
If you're keen to help out, check out # rubinius on irc.freenode.net or check out the first post on Rubinius' new blog on this very topic.
Want to know more?
Read the release notes or get started with Rubinius 1.2.0 right now by using rvm install rbx or one of the installers available from the Rubinius home page . Rubinius has special binary installers for Mac OS X 10.5 and 10.6 and they're the easiest way to get going on those systems. …
…new features, so if you want to keep up, follow their Twitter account @ rubinius. Dirkjan Bussink also have a Rubinius talk lined up for October's Ruby and Rails conference in Amsterdam (tickets now on sale).
Installing Rubinius 1.1
You can download a tarball archive or binary installer ( OS X only) from the rubini.us Web site, but it's also possible to use RVM to manage the installation. If you're using RVM, try this: rvm …
…type-checking / file-loading code out of Rails and re-implementing it at the language level (in Rubinius, for instance) would make for a much cleaner design, but wouldn't be practical. By building an incomplete but distinct language on top of Ruby, Rails makes it easy to use any arbitrary Ruby gem, instead of only being able to use gems built specifically for use with Rails.
The Dart language says it has an optional type-checking system :
Map<String, dynamic> …
…libraries, works best in a truly concurrent Ruby VM like JRuby or Rubinius but you'll still get a big win running on MRI.
To test this, I ran 50 concurrent requests 20 times for a total of 1000 requests against a non-trivial endpoint on TheClymb.com Rails application. config.threadsafe! was enabled, a database pool size of 10 and puma's default of 16 threads. Each request makes two database queries and renders a slim-based template.
Unicorn/MRI 1.9.3 is the baseline: …