From: Jordi Date: 2007-12-17T23:42:11+09:00 Subject: [ruby-dev:32615] Re: 1.9.1 issues left (as of 12/15) ------=_Part_8046_633825.1197902534300 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Content-Disposition: inline On Dec 17, 2007 4:59 PM, Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "Re: [ruby-dev:32613] Re: 1.9.1 issues left (as of 12/15)" > on Sun, 16 Dec 2007 17:33:47 +0900, Jordi writes: > > |ruby-coreの60メール以上のthread(method names in 1.9)の結果の翻訳です: > | > |このいくつかのメールの後の結果は: > | > |1.- Object.send(メソッドの名前)について > | > | .send を使うけど > |"send"をしていません。 > > sendに文句を行っている人はあまりいなくて、1.9で新しく追加し > た invoke_method が send とほぼ同じことをしているのにsend > でない、という主張だと理解しています。 > > この問題は invoke_method を public_send と呼び換えることで > 解決したと認識しています。public_send はprivateやメソッドを > 呼び出せません。 > send to public_send の問題は選んだ名前です。 「Object.send(メソッドの名前)」と言う時、Rubyの意味は: 「Object に向ってメソッドを動かせるように送ります。」 でも、「Object.send」は、英語の自然な意味では: 「Object がメソッドを送ります」 ↓ 「このObject は自分の外の世界にシグナルを送る。」みたいです。(ところでそのような機能はいい考えだと思います)。 だからObject.send のために他の名前を提案しました。 Object.dispatch( ) Object.invoke( ) この名前はObject に情報を送っていることを見せます。 -- Jordi Polo Carres Natural language processing laboratory NAIST http://www.bahasara.org ------=_Part_8046_633825.1197902534300 Content-Type: text/html; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Content-Disposition: inline

On Dec 17, 2007 4:59 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
まつもと ゆきひろです

In message "Re: [ruby-dev:32613] Re: 1.9.1 issues left (as of 12/15)"
   on Sun, 16 Dec 2007 17:33:47 +0900, Jordi <mumismo@gmail.com > writes:

|ruby-coreの60メール以上のthread(method names in 1.9)の結果の翻訳です:
|
|このいくつかのメールの後の結果は:
|
|1.- Object.send(メソッドの名前)について
|
| .send を使うけど
|"send"をしていません。

sendに文句を行っている人はあまりいなくて、 1.9で新しく追加し
た invoke_method が send とほぼ同じことをしているのにsend
でない、という主張だと理解しています。

この問題は invoke_method を public_send と呼び換えることで
解決したと認識しています。public_send はprivateやメソッドを
呼び出せません。


send to public_send の問題は選んだ名前です。

「Object.send(メソッドの名前)」と言う時、Rubyの意味は:
「Object に向ってメソッドを動かせるように送ります。」

でも、「Object.send」は、英語の自然な意味では:
「Object がメソッドを送ります」
  ↓
「このObject は自分の外の世界にシグナルを送る。」みたいです。(ところでそのような機能はいい考えだと思います)。

だからObject.send のために他の名前を提案しました。
Object.dispatch( )
Object.invoke( )
この名前はObject に情報を送っていることを見せます。



--
Jordi Polo Carres
Natural language processing laboratory
NAIST
http://www.bahasara.org
------=_Part_8046_633825.1197902534300--