ども、白山 / fortune.nest.or.jpです。
# 一応、多分、まだ・・・ObjC使い・・・です(ちょっと弱気)

In <199706301221.VAA12384 / castanet.caelum.co.jp> , shugo / po.aianet.ne.jp  
(maeda
shugo) said...
>
> |Objective-Cを使えるようにするのも面白そうですね.
>
> ですね。
> Objective-CってC++とそんなに変わらないのかと思ったら、
> 全然違ってほとんどSmalltalkなんですね。

C++は本当にベターなCですけど、Objective-Cはなんて言うか
Cともう一個別の言語が混ざりあったような感じになってます。

私は Smalltalkを知らないので、何とも言えないのですが、Mac
WorldExpo Tokyoで NeXTの開発環境のデモンストレーションを
行ない、お客様の一人に Objective-Cのソースを見せた所、
「わ、Javaそっくり」と感嘆されてましたので、 Javaに似てる
のかも知れません(^^;)

慣れると、とても便利で扱いやすい言語だと思います。

また、混在した漢字という特徴を利用して、 NeXTには
 Objective-C++というものもあります(^^;) C++で class
してもいいし、ObjC で@interface hoge: Object しても
いいというわけです。


> OPENSTEP for Winなどのランタイムライブラリは無料で配布
> されるそうなので、これから面白くなるかもしれません。
> # でも開発キットがむちゃくちゃ高いんですよね:-(
>

まともに OPENSTEP for Machを買うと 70万です(^^;)
# OPENSTEPは Objective-Cのクラスライブラリの仕様で、
# OPENSTEP for Machは NeXT- Mach上でのその実装です。

色々な手を使うと、一般だと 24万ぐらいまで下がったはず
ですが・・・どのみち、やる気のないCANON販売、消えて
しまった NeXT Japan、未だにどうするか良く分からない
AppleJapan に囲まれてしまって、現状のOPENSTEP準拠
の製品をどうするのかすらすらわからず あるのは流通在庫
のみって感じです。

ただ、Appleは OPENSTEP for Enterprise (WinNT & 95上で
動くOPENSTEP部分の実装 )の値段をかなり安く( $5000を
$1500ったかに) しましたし、Rhapsody( OPENSTEP + Java
 + QT )は、かなりの意欲的な値段で出してくる事を期待して
たりします。
# もっとも、AppleJapanがどうするかは分かりません。
# 本当に、まったく・・・


ところで、ちょっと便乗質問です。

前々から 少し気になってたのですが、 rubyでは superは何故
メソッドなのでしょうか?

Objective-Cでは superは特殊なインスタンス変数なんです。
だから

- foo
{
    [ super hoge ] ;
    [ super hoehoe  ] ;
    return self ;
}

っといった感じで、メソッドfooから、親クラスに存在する
メソッドhogeでもhoehoeでも、どのメソッドも直接呼べる
というわけです。  私の気がついてない、superをメソッド
にする利点というのがあるのでしょうか?

特に困らないといえば困らないのですが、本当に、少しだけ
気になったので(^^;)

---
SHIROYAMA-Takayuki: HigashiZyuzyo Kita,Tokyo,Japan.
「静かに 祈る事と見守る事だけしか  <Psi / fortune.nest.or.jp>
  私には、できない....           」
 fingerprint  36 81 03 C3 CC 65 24 00  96 07 1F 66 12 FC 8E 18
PS:  ruby for EWS4800ですが、dynamic load は うまくいって
       ません。原因もつかみかけているのですが・・・ごめんなさい。