🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.misc
Article #156

ruby 1.0 released (finally)

#156
From: Yukihiro Matsumoto
Date: Wed, 25 Dec 1996 00:00
62 lines
2724 bytes
まつもと ゆきひろです.

一部には知られていたオブジェクト指向スクリプト言語,rubyのバー
ジョン1.0がとうとうリリースされました.

手軽なオブジェクト指向プログラミングに興味ある方,perlは暗号
みたいだなあとお悩みの方,純国産のプログラミング言語に興味を
お持ちの方,その他どんな方でも一度見てみてください.

ユーザレベルスレッドやTkインタフェースもありますし,gjgppや
Cygnas win32を使えばDOSやwin32でも動作します.

rubyによる"hello world"はこんな感じです.

  print "hello world\n"

あ,これではなにも分かりませんね.(perlと一緒だ) ^^;;;

より詳しい情報のある,rubyのホームページは

  http://www.caelum.co.jp/~matz/ruby/

ソースは

  ftp://ftp.caelum.co.jp/pub/lang/ruby/ruby-1.0-961225.tar.gz

にあります.

以下はREADMEからの抜粋です.
--
Rubyとは

Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.
Rubyは最初から純粋なオブジェクト指向言語として設計されていま
すから,オブジェクト指向プログラミングを手軽に行う事が出来ま
す.もちろん通常の手続き型のプログラミングも可能です.

Rubyはテキスト処理関係の能力などに優れ,perlと同じくらい強力
です.さらにシンプルな文法と,例外処理やイテレータなどの機構
によって,より分かりやすいプログラミングが出来ます.

Rubyの特長.

  + シンプルな文法
  + 普通のオブジェクト指向機能(クラス,メソッドコールなど)
  + 特殊なオブジェクト指向機能(Mixin, 特異メソッドなど)
  + 演算子オーバーロード
  + 例外処理機能
  + イテレータとクロージャ
  + ガーベージコレクタ
  + ダイナミックローディング (アーキテクチャによる)
  + 移植性が高い.多くのUNIX上で動く

メイリングリスト

Rubyに関わる話題のためのメイリングリストを開設しました.ア
ドレスは

   ruby-list@caelum.co.jp

です.このアドレスにメイルを送れば,自動的に登録されます.
Technical Details
Message-ID: <x3engf836g.fsf@caelum.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 110fd3,14be00ac3500cbd6,start
X-Google-Attributes: gid110fd3,public
X-Google-Thread: 10b195,14be00ac3500cbd6,start
X-Google-Attributes: gid10b195,public
X-Google-Thread: fbb7e,14be00ac3500cbd6,start
X-Google-Attributes: gidfbb7e,public
From: Yukihiro Matsumoto <matz@caelum.co.jp>
Subject: ruby 1.0 released (finally)
Date: 1996/12/25
Message-ID: <x3engf836g.fsf@caelum.co.jp>
X-Deja-AN: 205930785
sender: matz@ix-02
content-type: text/plain; charset=ISO-2022-JP
organization: Toyota Caelum Inc., Nagoya, Japan
mime-version: 1.0 (generated by tm-edit 7.68)
newsgroups: fj.lang.misc,fj.sources.d,fj.comp.oops