[ruby-list:568] Re: Vs. java
From:
matz@... (Yukihiro Matsumoto)
Date:
1996-09-24 03:07:18 UTC
List:
ruby-list #568
まつもと ゆきひろです.
In message "[ruby-list:565] Vs. java"
on 96/09/24, P nakawtse <nakawtse@syrinx.dq.isl.ntt.jp> writes:
| 中渡です.
| javaもlimboもC++のobject指向が不満で,作ったところが
| あるらしいのですが(でもjavaとlimboは競合しないらしい?)
| コンパイラ,インタプリタということはおいといて
| (applet言語もjava,tclと住み分けるらしい)
| object指向という観点だけでみた場合
| C++,java,rubyはどんな主張の違いがあるんでしょうか?
| (抽象的になってしまいますが.)
オブジェクト指向という観点だけですか….なかなか難しい注文で
すね.
私の思うところは
C++:
Cと大きく矛盾しない範囲内でオブジェクト指向を支援するいく
つかの機能を付け加えた.ひとつひとつの機能は便利だが,結
果的に複雑になりすぎた.
オブジェクト指向プログラミングを実践する上で不自由な点は,
メモリ管理が無いことと,異常に複雑な点である.
Java:
C++の複雑さを排するために新しく設計された言語.個人的には
オブジェクト指向機能を削りすぎているように思う(とくに
parametarized type).例外など「オブジェクト指向ではないが」
便利な機能も追加されているが,せっかく新しい言語を設計す
るのだから,もう一歩踏み込んで欲しかった.
変数に型のあるstatic typingを行う言語であり,どちらかとい
えばコンパイル型の言語である.
ruby:
手軽にオブジェクト指向するために設計された言語.「手軽に」
とは,さっと書いてさっと試すことができること,クラスライ
ブラリを利用した手続き型プログラミングも書けること,日常
良く使う機能(ファイル操作,文字列操作など)が組込みで提供
されることなどを意味する.それにrubyでは松本が日頃から欲
しいと思っていたlispなどが起源の例外,イテレータ,Mixin,
宣言の省略などのアイディアが放り込まれている.rubyは変数
に型の無いdynamic typingを行う言語であり,インタプリタ型
の言語である.
だと思います.あまりオブジェクト指向だけの観点になっていませ
んね.どうも中渡さんへの返事は難しい.
|>Grail(Python版ブラウザ),SurfIt!(Tcl版ブラウザ)なんかもあり
|>ますね。
|
| この辺からの移植はいかがでしょう?
| やれるならやりたいところですが,ruby/tkも動かせないのでは..
移植ですか.考えても見ませんでしたが….意外と意味あるかもし
れません.
まつもと ゆきひろ /:|)