langsmith:216
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Sat, 16 Apr 2005 16:59:29 +0900
Subject: [langsmith:216] Re: C#の匿名メソッド..なぜ、ローカル変数を共有するのか?
まつもと ゆきひろです In message "Re: [langsmith:214] Re: C#の匿名メソッド..なぜ、ローカル変数を共有するのか?" on Sat, 16 Apr 2005 16:35:36 +0900, "machida,tatsuhiko" <t.machida.unicom jcom.home.ne.jp> writes: | C#で考えると、匿名メソッドの乱用に思えます。 | 関数言語は詳しくないのですが、オブジェクト指向言語なら、 | オブジェクトかインタフェースで実現したほうが自然ですよね。 歴史的に見ればクロージャはオブジェクト指向よりも古い概念です から「オブジェクトでできるから要らない」というのが適切な対応 かどうかは疑問です。また、「自然」はかなり主観的ですから、な くても良いという理由にはならないかもしれません。 あと、Lispのようなクロージャがある言語の経験がある(私のよう な)人には、正直外側のスコープが見えないクロージャは不便でしょ うがありません。確かに「オブジェクトかインタフェースで実現」 できるのですが、Lisp的発想だとぜんぜん「自然」じゃありません から、いちいちオブジェクトを定義して代替するのは苦痛に思える 時もあります。 まつもと ゆきひろ /:|) -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
197 2005-04-15 09:56 [t.machida.unicom jco] C#の匿名メソッド..なぜ、ローカル変数を共有するのか? 198 2005-04-15 11:15 ┣[shiro lava.net ] 201 2005-04-15 12:02 ┃┣[t.machida.unicom jco] 202 2005-04-15 12:16 ┃┗[maeda-langsmith atus] 199 2005-04-15 11:32 ┗[maeda-langsmith atus] 200 2005-04-15 11:50 ┣[maeda-langsmith atus] 203 2005-04-15 12:27 ┗[t.machida.unicom jco] 204 2005-04-15 12:52 ┣[matz ruby-lang.org ] 209 2005-04-16 14:26 ┗[maeda-langsmith atus] 210 2005-04-16 15:41 ┗[t.machida.unicom jco] 211 2005-04-16 15:47 ┣[t.machida.unicom jco] 212 2005-04-16 16:13 ┗[matz ruby-lang.org ] 213 2005-04-16 16:31 ┣[maeda-langsmith atus] 215 2005-04-16 16:54 ┃┗[matz ruby-lang.org ] 214 2005-04-16 16:35 ┗[t.machida.unicom jco] -> 216 2005-04-16 16:59 ┣[matz ruby-lang.org ] 217 2005-04-16 17:34 ┃┗[t.machida.unicom jco] 219 2005-04-16 18:20 ┃ ┣[kmori lsi-j.co.jp ] 220 2005-04-16 19:32 ┃ ┗[shiro lava.net ] 221 2005-04-17 00:16 ┃ ┣[matz ruby-lang.org ] 222 2005-04-17 14:46 ┃ ┗[hyuki hyuki.com ] 223 2005-04-18 00:30 ┃ ┗[matz ruby-lang.org ] 218 2005-04-16 17:43 ┗[maeda-langsmith atus]