From: Hideto ISHIBASHI Date: 2000-07-10T18:55:07+09:00 Subject: [ruby-list:23780] Re: TCPServer & Thread 石橋"rubyholic"秀仁です。 まつもとさん、リプライありがとうございます。 From: matz@netlab.co.jp (Yukihiro Matsumoto) Subject: [ruby-list:23774] Re: TCPServer & Thread > |Ruby と Smalltalk を比較して、「Ruby では制御構造まで > |オブジェクトにはなっていない」といわれます。 > > ま、わざとですけどね。 もちろんわかっております (^^; > |というのは、'while' は「すべてはオブジェクト」 > |の例外ですよね。 > > あんまり、例外じゃないですね。以下のものは全部オブジェクト > (あるいはメッセージセンド)じゃないです。 なるほど。基本的に、『リファレンスマニュアル』の 「Rubyの文法」にあるものは、オブジェクトやメッセージセンド ではないですもんね。Smalltalk 的な言語なら、すべてが 「関数」やクラスライブラリの項目に入りますね。 > 逆にSmalltalkでも代入や定義やリテラルはメッセージセンドじゃ > ないわけですし、制御構造にいたってはメッセージセンドのふりを > しているだけで、実装としては全然メッセージセンドしてませんか > ら、あんまり偉そうに言われたくなかったりします。 そうですか。言語の裏舞台にもいろいろありますね (^^; > a > b whileTrue: [...] > > じゃダメなんです。ね、嫌でしょう? > > |「制御構造もオブジェクト(メッセージ渡し)」 > |だと、欠点はパフォーマンスでしょうか。 > > 欠点はパフォーマンスよりもむしろ醜いことでしょう。 > # 偏見入ってます。 いえ、同意します :-) 文法がクールな Ruby だから、メイン言語として使ってます。 -- Hideto "rubyholic" ISHIBASHI http://www.rr.iij4u.or.jp/~hideto-i/ blade clone: http://www.rr.iij4u.or.jp/~hideto-i/rb/yaiba/index.html