StartingRuby

2004-11-29 16:54:06 +0900 (1412d); rev 4

Ruby を入れる

プログラム言語を覚えるにはなんたって自分で書いてみるのが一番だ。 というわけで ruby 自身がないとまず話にならない。

ruby は相当に移植性が高く、 ほとんどの UNIX や Windows、MacOSX、挙句は DOS でも動く。 MacOS9 向けのは、昔はあったのだが最近のバージョンは動かなくなってしまった。 どのプラットホームにしても ruby-lang.org にある インストールガイド に導入方法が書いてあるのでこれに従ってやろう。

よく疑問のあがる Windows 用 ruby について書いておく。 現在 Windows 用の ruby は三つの種類がある。 mswin32、mingw、cygwin だ。 んで、具体的な違いとかそういうことは自分で調べてもらうとして、 ここではズバリどれを選ぶべきか書こう。

まず、UNIXラヴ Windows カス、普段は UNIX だけど職場では涙を飲んで Windows 使ってやるぜ、という人は、ついでに Cygwin もまるごと入れて Cygwin 版を使えばよい。できればバイナリよりも自分でコンパイルするのを勧める。 その他の一般的 Windows ユーザ (特に自分で初心者だと思う人) は mswin32 版を選ぶべきである。 さらに、COM を使いまくりたい人 (たぶんほとんどの人だろう) は ただの mswin32 版よりも ActiveScriptRuby を使ったほうがいい。

ドキュメント・本

まずは段階を追って書かれているドキュメントの話。

プログラム初心者はとりあえず 『たのしいRuby』(ソフトバンクパブリッシング、ISBN 4-7973-1408-7) だろう。 他の言語の経験者なら 『プログラミング Ruby』(ピアソン、ISBN 4-89471-453-1) を勧める。

その次の本としては 『Rubyレシピブック 』(ソフトバンクパブリッシング 、ISBN: 4-7973-2429-5) をお勧めする。

リファレンス

最後に頼れるのはリファレンスだ。 HTML 版は 青木@横浜さんのページ http://elbereth.hoops.ne.jp/ruby.html にある。

しかしメソッドリファレンスなんかの場合、プログラムを書いてる 途中にいちいちブラウザ起動して目で探すのはあまりにメンドい。 そういう場合は ReFe というリファレンス検索ツールを使おう。

あとは書くだけ

最初にも書いたけど、プログラムを覚えるにはとにかく自分で 書くしかない。いくらいい本を読もうと、いい先生をつけようと、 自分で学んだもの以上のものは得られないのだ。 自分の書きたいものをとにかく片端から書いてみよう。

ライブラリ

基本は自分で書くのだが、あまりに手強い対象とか、 すでに定石が完璧に確立されているものもある。 そういう場合はライブラリを探して使うわけだ。 Ruby の場合は RubyApplicationArchive 略して RAA というのがあって、ここにいろんな人がいろんなものを登録している。 最近リニューアルされてかなり見やすくなった。

また、Ruby の応用に関しては書籍の Ruby 256 倍シリーズが手広い。 Windows ユーザならば COM を扱った邪道編や、 Delphi との融合を扱った黄道編がいいだろうし、 UNIX で GUI するなら界道編を読んでおくといい (筆者はこれを読んで Tk を見直した)。 CGI なら網道編、ドキュメント処理なら魔道編、 もちっと地道に行きたい人は「プログラミング基礎シリーズ(笑)」極道編・無道編だ。 これだけあれば一冊くらいは欲しい本があるかもしれない。

おまけ: 統合環境について

プログラム書いてるとメソッドの引数の情報が勝手に出てくるとか、 class と書くとテンプレートが展開されるとか、そういうソフトが 世間にはあるらしい。が、少なくとも初心者はそういうものは使わない ほうがいいと思う。環境が隠している本質が見えなくなるからだ。

ま、Ruby 用の統合環境なんてまだほとんどないんだけどね。 それでも欲しければ RDE か Eclipse + Ruby プラグインをお勧めする。

また真の統合環境とは違うけれども、Emacs の ruby-mode は ソースコードに色をつけたり自動インデントしたりしてくれる。 秘かに Ruby のソースアーカイブの misc/ に入ってるので、 まだ入れてない人は入れよう。また Vim 6 あたりだと最初から Ruby をサポートしていて、*.rb を編集するといきなり色が付く。 すごい時代になったもんだ。


system revision 1.162