HOME ゲストブック 書き込み一覧 返事を書く

2491. Re. 2490 Re. 2489 Gauche


LOLOL (Nov 22, 2009)

>いや、Schemeはどの処理系でも「全てがオブジェクト」の筈ですが……。
どう言う文脈で言っておられるのでしょうか。ちょっと分かりません。

そうですね。私の理解では、このR5RSにあるオブジェクトの意味が逆にピントこなかったんですよ。
OOPでは、基本的にすべてがtopクラスのサブクラスという構造をとります。
いわゆるprimitive型というのがあるのは純粋OOPではなくて、pureOOPだと数値も文字もtopclassのサブクラス
に位置づけられます。
その点、Javaなんかはprimitive型があるから、純粋なOOPじゃないですね。
そういった意味で、SchemeのオブジェクトもOOPオブジェクトではない。
ところが、Gaucheはprimitive型を持たない純粋なOOPとして設計されているんですね。
数値も文字列も全てがtopclassからのobject階層で構成されているのですね。
これは、次のGauche入門立ち読み版を今日、なんとなく読んでいて知ったんです。
コレ↓
http://karetta.jp/book-node/gauche-hacks/008157

元ねた:
2490 Re. 2489 Gauche
フォローアップ: