I guess RubyKaigi2006 is proving to be a nice hackathon, cause Ruby CVS is suddenly checkins aplenty. Of particular note is the inclusion of
Symbol#to_proc, a long-standing feat of clever quacking we’ve all come to adore.
Sun Jun 11 04:38:20 2006 Nobuyoshi Nakada <email@example.com> * object.c (sym_to_proc): imported Symbol#to_proc from ActiveSupport. Sat Jun 10 15:12:29 2006 NAKAMURA Usaku <firstname.lastname@example.org> * eval.c (rb_f_method_name, rb_f_callee_name): new functions. new global method `__method__' and `__callee__'.
Over the last few days, Matz has also backed out a lot of the experimental syntax out of HEAD (the
;; terminator, the
-> style blocks) while adding flexible argument lists (multiple splats, additional arguments after the splat.)
Mauricio has more of the particulars, how
Proc#yield works, cites some lineage on the above.