TruffleRuby Profile Banner
TruffleRuby Profile
TruffleRuby

@TruffleRuby

Followers
2K
Following
235
Media
14
Statuses
306

A High-Performance Ruby Implementation on top of @GraalVM. Tweets by @eregontp. TruffleRuby logo by Talkdesk Inc. https://t.co/bYkaWTz2ht

Joined January 2017
Don't wanna be here? Send us removal request.
@TruffleRuby
TruffleRuby
1 year
TruffleRuby 24.0 is released!πŸš€πŸŽ‰ It ships with 3 major features:.* Native extensions are executed natively for faster warmup.* Near-complete support for Ruby 3.2 (97.4% of specs).* Full support for the Ruby syntax by adopting the Prism parser.All changes:
@graalvm
GraalVM
1 year
What's new in Truffle 24.0 and Graal Languages:
1
2
31
@TruffleRuby
TruffleRuby
4 months
TruffleRuby 24.2 is released!πŸš€πŸŽ‰.It uses the new Java Panama API in JVM mode to speedup C extensions like sqlite3, trilogy & json by 2 to 3 times! It optimizes encoding negotiation, and updates to Ruby 3.3!.All changes: Blog post:
0
3
10
@TruffleRuby
TruffleRuby
4 months
RT @eregontp: New blog post: β€œMatching Regexps 200 Times Faster”.
Tweet media one
0
4
0
@TruffleRuby
TruffleRuby
7 months
RT @jpcamara: Unsurprisingly, TruffleRuby blazes on these synthetic benchmarks πŸƒ @eregontp.
0
2
0
@TruffleRuby
TruffleRuby
10 months
RT @nirvdrum: This release addresses several performance issues detected while getting a large Rails app running on TruffleRuby at Shopify.….
0
1
0
@TruffleRuby
TruffleRuby
10 months
The main performance improvement is a complete review of all 100+ inline caches to ensure they use splitting to keep these inline caches as fast and monomoprhic as possible. You can find more information about splitting and inline caches in this talk:
0
0
1
@TruffleRuby
TruffleRuby
10 months
TruffleRuby 24.1 is released!πŸš€πŸŽ‰ It updates to Ruby 3.2.4, gets a lot of compatibility and bug fixes, and significant performance improvements: Available via ruby-install/ruby-build/rbenv/asdf/rvm/setup-ruby as usual.
1
3
11
@TruffleRuby
TruffleRuby
1 year
RT @eregontp: @k0kubun FWIW @TruffleRuby is 45 times faster than YJIT on that benchmark and more importantly has the same performance for a….
0
2
0
@TruffleRuby
TruffleRuby
1 year
RT @kddnewton: I wrote (somewhat extensively) about the current state of the Ruby language frontend, including Prism, LRama, "universal" pa….
0
25
0
@TruffleRuby
TruffleRuby
1 year
Full support for the Ruby 3.2 & 3.3 syntax, including pattern matching, was made possible by adopting the Prism parser, which is about twice as fast as the old parser!
@TruffleRuby
TruffleRuby
1 year
TruffleRuby is now using Prism as its Ruby parser! πŸš€ This means *all* the Ruby 3.3 syntax is supported, no exception! It is also twice as fast as the previous parser written in Java! And future Ruby syntax will be available very quickly in TruffleRuby.
0
0
1
@TruffleRuby
TruffleRuby
1 year
Native extensions are now compiled using the system toolchain and executed natively instead of using GraalVM LLVM (Sulong), which leads to faster startup, faster warmup, better compatibility, smaller distribution and faster installation.
1
0
1
@TruffleRuby
TruffleRuby
1 year
RT @graalvm: GraalVM for JDK 22 is here!πŸŽ‰. What's new: .The release notes: Download now!πŸš€.h….
0
104
0
@TruffleRuby
TruffleRuby
1 year
I would like to thank all contributors to Prism, which improved and will improve so much Ruby tooling & implementations: @kddnewton.haldun @JemmaIssroff @eregontp @flavorjones @froydnj @make_now_just @theHessParker @tom_enebo @vinistock and many more:
0
0
8
@TruffleRuby
TruffleRuby
1 year
This was a large effort which started a year ago and was the main focus of @andrykonchin for the last 4 months, but is all worth it maintenance-wise, especially since the old parser (based on parse.y) was difficult to update. Prism also has a much cleaner AST and is well designed.
1
0
4
@TruffleRuby
TruffleRuby
1 year
TruffleRuby is now using Prism as its Ruby parser! πŸš€ This means *all* the Ruby 3.3 syntax is supported, no exception! It is also twice as fast as the previous parser written in Java! And future Ruby syntax will be available very quickly in TruffleRuby.
1
12
77
@TruffleRuby
TruffleRuby
1 year
TruffleRuby 23.1.2 is released!πŸš€πŸŽ‰ This is a patch release and contains important bug fixes as well as fixing issues with XCode 15 on macOS. ChangeLog:
0
1
4
@TruffleRuby
TruffleRuby
1 year
RT @eregontp: @TruffleRuby is doing well on the plb2 benchmarks at between Node.js/V8 and LuaJIT for total time. T….
0
8
0
@TruffleRuby
TruffleRuby
2 years
This means the childprocess (5+) gem is now perfectly compatible on all Rubies, including TruffleRuby! (the previous backends had various issues: .
@eregontp
Benoit Daloze
2 years
Woot, my PR to replace childprocess many backends by pure-Ruby Process.spawn has been finally merged: 2000 lines less, no more calling low-level C, and it should be fully compatible!.Thank you @shanedasilva for taking maintenance of this gem! #Ruby #OSS.
0
0
8
@TruffleRuby
TruffleRuby
2 years
This is now complete, reimplemented Hash in TruffleRuby in in a faster and more compact way! It will be in TruffleRuby 24.0 πŸŽ‰.
@TruffleRuby
TruffleRuby
2 years
We are excited to have MMosy ( join us for a for a Google Summer of Code and work on implementing a faster and more compact Hash representation in TruffleRuby! #GSoC2023.
0
2
9
@TruffleRuby
TruffleRuby
2 years
RT @eregontp: Just got @TruffleRuby to boot, load its core library and print hello world with the new Ruby parser: Prism (aka YARP)!.Thanks….
0
8
0