[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も動かせないのでは..

移植ですか.考えても見ませんでしたが….意外と意味あるかもし
れません.

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next