4 ms·
Author here: Feel free to AMA!
by magaudet 10y ago
Author here: Feel free to AMA!
- magaudet 10y agoSomeone out of band poked me to give an eye as to what I see the roadmap is. I'm currently working on getting the JIT working with Ruby trunk (https://github.com/rubyomr-preview/ruby/tree/ruby_2_4_omr_preliminary https://github.com/rubyomr-preview/ruby/tree/ruby_2_4_omr_pr...). Once that's stable, then I'd like to focus on trying to some of this code integrated into MRI upstream, perhaps as an experimental branch for the 2.5 development cycle, or as something that can be compiled in optionally. In parallel, I'd like to work on improving performance . We've not put a lot of effort into performance, and have instead focused on compatibility and currency, so that we have a good base from which to grow performance on top of.
- noahdesu 10y agoSlightly off topic since the post is specific to Ruby, but are you able to compare OMR to Truffle and Graal?
- magaudet 10y agoNot as well as I should be able to, for sure. In my mind, I look at Truffle and Graal as a potential way forward to build new high performance JVM languages. OMR I see as a way to build language runtimes in C/C++, and have a production pedigree.
- wgjordan 10y agoRelated, are you aware of the JRuby+Truffle project [1]? Not a new high performance JVM language, but a high-performance implementation of Ruby using Truffle and Graal. On the surface it sounds extremely similar to Ruby+OMR (applying a high-performance, production-pedigree compiler/interpreter to an experimental Ruby implementation), so I'd be interested in hearing about any direct comparisons or knowledge-sharing between the two projects that might be possible. [1] https://github.com/jruby/jruby/wiki/Truffle https://github.com/jruby/jruby/wiki/Truffle
- magaudet 10y agoI really enjoy meeting up with the JRuby+Truffle people whenever I can at conferences. Though our approaches are really different, there's definitely a cross-pollination of ideas: I've taken huge amounts of inspiration about what could be possible from Chris Seaton's PhD work which was on JRuby+Truffle.
- rubyfan 10y agoAny performance comparisons to vanilla MRI, JRuby or JRuby Truffle+Graal?