6 ms·
We aren't dropping support for any platforms. The Rust version of YJIT will work on all the platforms the C version was working on before, and eventually new pl
by maxime_cb 5y ago
We aren't dropping support for any platforms. The Rust version of YJIT will work on all the platforms the C version was working on before, and eventually new platforms it wasn't working on before.
> Then they shouldn't have merged the JIT to start with and just do their own Ruby implementation instead.
See the thing is, building a new Ruby implementation from scratch would actually have been easier because we could have more of a clean room design. The problem is the compatibility. Making your new Ruby implementation 100% compatible with CRuby and the many Ruby gems found in the wild is extremely hard.
- pjmlp 5y agoI respect your work a lot, still remember the days on D forums, however my experience in rewriting projects in consultancy hasn't been exactly that great. Well, it was great for the money we got out of it, even though it set back the client for all the issues that came out of the process until they could proceed with the same velocity as before the rewrite took place. Hence why I usually don't see the value in rewrites of any sort, and advocate for new language adoption to always go the clean room path. So any tier 2+ platform for Ruby now needs to wait for Rust/Zig support before considering joining the YJIT effort, maybe a compromise the Ruby team is happy with given their replies, but it does have an impact nonetheless.