Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ruby 0.95 - the object-oriented script language

137 views
Skip to first unread message

Yukihiro Matsumoto

unread,
Dec 21, 1995, 3:00:00 AM12/21/95
to
まつもと ゆきひろ@トヨタケーラムです.

ここのところ,細々と開発を続けて来たオブジェクト指向スクリプ
ト言語 ruby をfj.sourcesにポストしました.

# で,実はバグありだったので,パッチが出ています.入手方法は
# 後述.

rubyは「手軽なオブジェクト指向」をテーマにしたオブジェクト指
向スクリプト言語インタプリタです.一応,perl程度の仕事は大体
こなせる程度の機能は持っています.

特徴は

+ Alogolっぽい文法(ちょっと独特)
+ 変数に型は無い
+ 変数名でスコープが分かる($varは大域変数,Varは定数,var
はローカル変数,@varはインスタンス変数)
+ 普通のオブジェクト指向機能(クラス,メソッドコールなど)
+ 珍しいオブジェクト指向機能(Mixin, 特異メソッドなど)
+ 演算子オーバーロード
+ 例外処理機能
+ イテレータとクロージャ
+ ガーベージコレクタ
+ ダイナミックローディング (アーキテクチャによる)
+ 簡易Tkインタフェースもある
+ ドキュメントが貧弱(特徴じゃないぞ)

などがあります.後,C言語による拡張も容易にできるようになっ
ています.

では,伝統に従い"hello world"プログラムを提示します.

print "hello world\n"

# これではなんの特徴もありませんね.

解説すると,これは`main'オブジェクト(デフォルトのself)に
printというメッセージを引数"hello world\n"とともに送り付けて
います.ruby では全てはオブジェクトで単なる関数呼出しという
ものはありません.

この言語やプログラムに関する質問は私<ma...@caelum.co.jp>まで
メイルしてください.メイリングリストも立ち上げましたので(ま
だメンバーは私だけ),こちらでも結構です.

ruby...@caelum.co.jp

fmlで運用していますので,このアドレスにメイルを送れば,自動
的に登録されます.

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

p.s.
で,既に述べましたが,fj.sourcesに流したものはバグありでした
ので,使おうと思う人はパッチを入手してください.

mail -s 'patch 0.95' ruby-a...@caelum.co.jp < /dev/null

でパッチが送られて来ます.大きさは100行ちょっとです.そのう
ちftpで提供できるようにします.

0 new messages