Proc#to_source, Method#to_source

Issue #2080 has been updated by ko1 (Koichi Sasada).

Description updated
Assignee changed from ko1 (Koichi Sasada) to matz (Yukihiro M.)

この件,まつもとさんは何かご意見はありますか?


Feature #2080: Proc#to_source, Method#to_source

Author: yugui (Yuki S.)
Status: Assigned
Priority: Normal
Assignee: matz (Yukihiro M.)
Category: core
Target version: 2.0.0

=begin
[ruby-core:24673]に見るように、Proc#to_sourceやMethod#to_sourceがあると、1.8時代にnode.hを利用してしまっていたようなライブラリの問題の多くを解決できます。そこでnodeやiseqに元のソースコードを持たせておいて、必要に応じてiseqから取得することを提案します。

一般的にはコードは処理データに比べて十分に小さいので、メモリ所要量の増加は許容範囲ではないでしょうか。

例:
proc = ->(x, y) {
x + y
}
proc.to_source #=> “x + y”
=end