Benoit Daloze

407 Followers
112 Following
138 Posts
Expert in dynamic language runtimes and JIT compilation, TruffleRuby lead, Rubyist.
Bloghttps://eregon.me/blog/

We’re pleased to announce that TruffleRuby 33.0.1 is now available. This is a bug fix release that notably adds support for structured event reporting in Rails 8.1 (and any other usage of Fiber storage). We’ve also addressed some non-UTF-8 encoding issues, Integer & Float ceil with negative precision, and mkmf.rb’s `—target-rbconfig`.

More details at:

https://github.com/truffleruby/truffleruby/releases/tag/graal-33.0.1

We recommend all TruffleRuby users upgrade. Available now in common Ruby installers.

Release TruffleRuby 33.0.1 · truffleruby/truffleruby

TruffleRuby is a high-performance implementation of the Ruby programming language. TruffleRuby aims to be fully compatible with the standard implementation of Ruby, MRI. More information is availab...

GitHub

RE: https://ruby.social/@truffleruby/115889733907958716

This is a huge release for TruffleRuby. It’s our first under our new org.

If you’ve been hesitant about contributing because of the CLA, please note that we no longer have one. We can also release more frequently so please report bugs or open PRs.

TruffleRuby kicks off the year with a new website, a new release, and a blog post to go with it! 🎉
https://truffleruby.dev/blog/truffleruby-33-is-released
Many changes:
* New versioning
* Thread-safe Hash
* No system dependencies anymore
* Installs in 2 seconds
* Development is now fully in the open
TruffleRuby 33 is Released

TruffleRuby 33.0.0 is released and available on GitHub, in your favorite Ruby installer, and on Maven Central!

TruffleRuby

I'm really happy to see @marcoroth receive the 2025 Rails Luminary Award! 🎉

He’s done so much for the Rails ecosystem and the broader Ruby community.
He's always humble, thoughtful, and full of positive energy.
And I think that he never sleeps. 😅
Feels great to know that people like him are part of our community.

Huge congrats, Marco! 🙌
Also it's nice to have @fxn and @amandabperino around.

#RubyOnRails #FOSS #ReActionView #Herb #Rails #RailsLuminaryAward

TruffleRuby 25.0 is released! 🚀🎉
It can now run native extensions in parallel, just like Ruby code already ran in parallel in Threads on TruffleRuby!
It also features many compatibility improvements and notably support for custom Digest algorithms.
https://github.com/oracle/truffleruby/releases/tag/graal-25.0.0
Release TruffleRuby 25.0.0 · oracle/truffleruby

TruffleRuby is a high-performance implementation of the Ruby programming language. It aims to be fully compatible with the standard implementation of Ruby, MRI. More information is available at htt...

GitHub
TruffleRuby can now run C/native extensions in parallel, just like Ruby code runs in parallel in Threads on TruffleRuby!
Native extensions need to opt in with rb_ext_ractor_safe(true) or rb_ext_thread_safe(true). Many gems already do that.
See https://github.com/oracle/truffleruby/blob/master/doc/user/thread-safe-extensions.md for more details.
truffleruby/doc/user/thread-safe-extensions.md at master · oracle/truffleruby

A high performance implementation of the Ruby programming language, built on GraalVM. - oracle/truffleruby

GitHub

My thoughts on the new #Ruby namespaces (https://bugs.ruby-lang.org/issues/21311) in one sentence:
Sub-interpreters are similar to Namespace + Ractor but with proper isolation, full compatibility, linear scaling and clear semantics.

Compatibility is a key argument here, Ractor can't use most gems.

Feature #21311: Namespace on read (revised) - Ruby - Ruby Issue Tracking System

Redmine

New blog post: “Contributions to ruby/spec”
https://eregon.me/blog/2025/05/03/contributions-to-ruby-spec.html
Contributions to ruby/spec

As a maintainer of ruby/spec I sometimes wonder how much each Ruby implementation contributes to ruby/spec. Without further ado, here it is:

On the Edge of Ruby
TruffleRuby 24.2 is released!🚀🎉
It uses the new Java Foreign Function and Memory API when used in JVM mode to speedup C extensions like sqlite3, trilogy and json by 2 to 3 times!
It redesigns encoding negotiation so many String operations are now faster.
It updates to Ruby 3.3 and contains many compatibility and bug fixes.
All changes: https://github.com/oracle/truffleruby/releases/tag/graal-24.2.0
Blog post: https://medium.com/graalvm/whats-new-in-graal-languages-24-2-328471fc4137
Release TruffleRuby 24.2.0 · oracle/truffleruby

TruffleRuby is a high-performance implementation of the Ruby programming language. TruffleRuby aims to be fully compatible with the standard implementation of Ruby, MRI. More information is availab...

GitHub
New blog post: “Matching Regexps 200 Times Faster”
https://eregon.me/blog/2025/03/14/matching-regexps-200-times-faster.html
Matching Regexps 200 Times Faster

A blog about Ruby, Performance and Concurrency

On the Edge of Ruby