From: matz@... (Yukihiro Matsumoto) Date: 1996-09-24T12:07:18+09:00 Subject: [ruby-list:568] Re: Vs. java まつもと ゆきひろです. In message "[ruby-list:565] Vs. java" on 96/09/24, P nakawtse 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も動かせないのでは.. 移植ですか.考えても見ませんでしたが….意外と意味あるかもし れません. まつもと ゆきひろ /:|)