Why are there so many different ways to eval, when they achieve
basically the same thing?
I mean, I am beginning to wonder if it is not easier to just stick to
eval() and ignore the method_missing, define_method, class_eval and
instance_eval hacks altogether.
There seems to be a multitude of almost the same thing being done here.