require/load options and binding option
Current Kernel#load is defined as:
I purpose that it be modified to work as option argument, e.g.
Right off the bat this has better name connascence.
Then support an additional option
:binding, such that, given:
$ cat lib/example.rb def a 1 end
class X load('example.rb', :binding=>binding) end X.new.a #=> 1
The binding option should also work with #require (which would also support option parameter) differing from #load in the it would only allow the feature to be loaded once per-binding's self regardless of being required again.
This ability would greatly benefit systems that need "plugin" capability. Presently, a great deal of coding has to go into simulating this functionality to create plugin systems, which are often imperfect nor robust.