[ruby-dev:50326] [Ruby trunk Feature#2080][Rejected] Proc#to_source, Method#to_source
From:
matz@...
Date:
2017-11-29 07:26:03 UTC
List:
ruby-dev #50326
Issue #2080 has been updated by matz (Yukihiro Matsumoto).
Status changed from Assigned to Rejected
Use `source_location`.
Matz.
----------------------------------------
Feature #2080: Proc#to_source, Method#to_source
https://bugs.ruby-lang.org/issues/2080#change-68012
* Author: yugui (Yuki Sonoda)
* Status: Rejected
* Priority: Normal
* Assignee: matz (Yukihiro Matsumoto)
* Target version: next minor
----------------------------------------
=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
--
https://bugs.ruby-lang.org/