natalie
natalie copied to clipboard
a work-in-progress Ruby compiler, written in Ruby and C++
I'm hesitant whether we should merge this, it might get in the way of some new features later on.
I've been using [Devbox](https://www.jetify.com/devbox) for some other projects and I wanted to see if using it here could simplify the setup process for new devs. TODO: there are few failing...
I feel like the implementation to implement the scoping requirements of instance evaling code is quite brittle now, but I didn't have a better idea on how to implement this...
A piece of code because nobody will understand this title: ```ruby module Foo module Bar class ::Object Bar end end end ``` This works fine in MRI, where it uses...
Still a few encoding issues that need to be fixed before we can release this.
Defining a method using a proc that had `ruby2_keywords` called on it should not capture `self`. I only found this because I'm working on adding [delegate.rb](https://github.com/ruby/ruby/blob/master/lib/delegate.rb) which does this: ```ruby...
We shouldn't always evaluate the default value of an argument. Given the following code: ```ruby # default.rb def foo(bar = (bar_missing = true)) p(bar:, bar_missing:) end foo foo(1) ``` CRuby...