4 ms·
JRuby optimizes method_missing in production right now so there's no need to wait for a tracing JIT. I hope that Shopify will start to invest more into R&D for
by jashmatthews 6y ago
JRuby optimizes method_missing in production right now so there's no need to wait for a tracing JIT.
I hope that Shopify will start to invest more into R&D for CRuby as well now as well as having Chris there working on TruffleRuby.
I'm not sure what you're trying to say with the last part because Ruby works quite differently to Lua or Self here and Self has been "fast" for 30+ years anyway.
- monadic2 6y ago> JRuby optimizes method_missing in production right now so there's no need to wait for a tracing JIT. Surely this would reflect in benchmarks? Perhaps there is an even slower aspect of the language manifesting in JRuby.... > I'm not sure what you're trying to say with the last part because Ruby works quite differently to Lua or Self here and Self has been "fast" for 30+ years anyway. Is this supposed to reflect in Ruby’s favor? Self was built to be performative in spite of its novel features—the slow aspects of the language were never encouraged to take a central role. A better equivalent might be applescript or bash or a language that emphasizes some particular quality of expressiveness.
- jashmatthews 6y agoIt does? JRuby 9.2 can be 15% (web), 25% (optcarrot), maybe 3x faster (microbenchmarking iterators) than CRuby depending on what you're doing. Did you mean messages? They're certainly a central part of Self.
- deleted 6y ago[deleted]
- deleted 6y ago[deleted]
- rafaelfranca 6y ago> I hope that Shopify will start to invest more into R&D for CRuby as well now as well as having Chris there working on TruffleRuby. Hi, I'm the Manager of the Ruby and Rails Foundations team at Shopify. We are investing a lot on R&D for CRuby as well. We have 6 people working full time on Ruby implementations, both CRuby and TruffleRuby. Not only Chris Seaton is here, but we have two CRuby Core members as part of the team, Aaron Patterson being one of them.