[前][次][番号順一覧][スレッド一覧][生データ]

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]