TruffleRuby 34 출시: Ruby 3.4 완전 호환 및 Prism 기반 Ripper 40배 성능 향상

Ruby 3.4의 모든 변경 사항을 구현하여 `it` 키워드, 개선된 스택 트레이스, 신규 메서드 등과의 완전한 호환성을 확보했다.

🔗 원문 보기

TruffleRuby 34 출시: Ruby 3.4 완전 호환 및 Prism 기반 Ripper 40배 성능 향상

Ruby 3.4의 모든 변경 사항을 구현하여 `it` 키워드, 개선된 스택 트레이스, 신규 메서드 등과의 완전한 호환성을 확보했다.

Ruby-News | 루비 AI 뉴스

TruffleRuby: GraalVM 기반 고성능 Ruby 구현체 분석

TruffleRuby는 GraalVM의 Truffle AST 인터프리터 프레임워크를 사용하여 JVM 상에서 동작하며, JRuby보다 높은 피크 성능과 단순한 시스템 구조를 지향한다.

🔗 원문 보기

TruffleRuby: GraalVM 기반 고성능 Ruby 구현체 분석

TruffleRuby는 GraalVM의 Truffle AST 인터프리터 프레임워크를 사용하여 JVM 상에서 동작하며, JRuby보다 높은 피크 성능과 단순한 시스템 구조를 지향한다.

Ruby-News | 루비 AI 뉴스
Ah, #TruffleRuby, the lovechild of an #Oracle internship and a decade-long #PhD ✨. Because nothing screams "cutting-edge" like languishing in academic obscurity until the almighty #Shopify swoops in to sprinkle some e-commerce magic dust 💸. But hey, at least it can outrun JRuby—because that's what we were all waiting for, right? 😏
https://chrisseaton.com/truffleruby/ #eCommerce #JRuby #HackerNews #ngated
TruffleRuby

TruffleRuby

@eregon
EDIT: nevermind. I converted the references but I'm still open to feedback if you have any.

do you have any advice for me?
I'm surely doing something wrong.

https://github.com/rails/marcel/actions/runs/18431879625/job/52520253962?pr=132

Also I kinda wouldn't have expected a `Polyglot::ForeignException` here but rather something that could be catched easier (maybe a descendent from Ruby's RegexpError).

But I guess there are technical reasons in #TruffleRuby for this. 😉

@headius it has been ages that I stumbled over a different handling between #MRI and #JRuby but today it has happened. 😉

EDIT: nevermind. I converted the references but I'm still open to feedback if you have any.

I'm surely doing something wrong, so I'm open in case you have any advice for me.

https://github.com/rails/marcel/actions/runs/18431055272/job/52518425738?pr=132

#TruffleRuby is affected too.

OK what the heck am I doing wrong here? RSpec on TruffleRuby is claiming a .to raise_error isn't catching an exception, but it appears that the exception class and message are identical?!
https://github.com/ronin-rb/ronin/actions/runs/11964732630/job/33357548812

#truffleruby

Fix truffleruby specific spec failures. · ronin-rb/ronin@a409bb5

Ronin is a Free and Open Source Ruby Toolkit for Security Research and Development. Ronin also allows for the rapid development and distribution of code, exploits, payloads, etc, via 3rd-party git ...

GitHub

@postmodern Oops. I just responsed to an issue on ruby-install thinking the OP was talking about #TruffleRuby 24.1.0 when it was actually about 23.1.0. I think my reply may still add some value, as the recent removal of #OpenSSL v1.1 from #Homebrew prevents building ruby-install's notion of the "current" TruffleRuby (reported as 24.1.0) against openssl@3 even when passed build arguments.

Sorry for the misread OP. Hope this helps someone else anyway!

https://github.com/postmodern/ruby-install/issues/469#issuecomment-2455276011

Can't use installed truffleruby 23.1.0 with openssl · Issue #469 · postmodern/ruby-install

Description Coming from oracle/truffleruby#3283 > ruby -e "require 'openssl'" <internal:core> core/kernel.rb:260:in `require': you may need to install the system OpenSSL library libssl - see https:...

GitHub
Any interest out there in me writing a blog post on this PoC I did awhile back in #TruffleRuby? #Ruby
GitHub - relistan/shorten-truffle: A high performance TruffleRuby link shortener PoC

A high performance TruffleRuby link shortener PoC. Contribute to relistan/shorten-truffle development by creating an account on GitHub.

GitHub
@lepidotos I personally have no interest in learning #RustLang, but I think it's a well designed language and is already being relied on by #TruffleRuby on other system tools. While it shouldn't drive your decision, I think there's a bigger community and ecosystem around it, and it won't leave you in a low-eyeball ghetto the way more niche languages often do. YMMV.