artichoke
artichoke copied to clipboard
Remove dependency on mruby-*-ext mrbgems
These implementations of Ruby core methods have been mostly buggy and not spec-compliant.
Use them as a starting point to implement them natively in Rust/evaled Ruby with the goal of passing ruby/spec.
- [x]
mruby-compar-ext
- [x]
mruby-enum-ext
- [x]
mruby-numeric-ext
- [x]
mruby-array-ext
- [x]
mruby-hash-ext
- [x]
mruby-range-ext
- [ ]
mruby-proc-ext
- [x]
mruby-symbol-ext
- [x]
mruby-object-ext
- [x]
mruby-kernel-ext
- [ ]
mruby-class-ext
This change will allow eliminating dependency on mrbc
which means:
- we can null out the
host
build formruby-sys
. - no more dependency on
gcc
.
I'm working on for mruby-enum-ext
Sounds good thanks @tkbky
picking up mruby-numeric-ext
Thank you @tkbky
Updated the checklist with the great work @tkbky has been doing. 💎 💪
@tkbky has been making awesome progress on this ticket 🎉
We can't yet remove mruby-proc-ext
from mruby-sys/build.rs
yet because mruby-method
depends on it.
Originally posted by @tkbky in https://github.com/artichoke/artichoke/pull/217#issuecomment-526615816