- Ruby / Rails関連
READ MORE
原著者の許諾を得て翻訳・公開いたします。
日本語タイトルは内容に即したものにしました。
プログラミングを学習している知人とか、新しい言語に乗り換えようとしている友人からこんなことを聞かれたと想像してみてください。
そうね、Rubyやってみるわ。チェックしたいから取りあえず言語のリファレンス投げてもらえる?なお「はじめての何とか」みたいな教科書とか、Amazonに5年も前からあるような書籍のリンクとかはなしで。とにかく真っ当なリファレンスよろ。
さあ、あなたならこんなとき何と返答しますか?
どうしたらよいか考えてみましょう。
公式サイトには何と書いてあるでしょうか?Documentationセクションには有用なリソースがぎっしり掲載されています(とはいうものの「Getting Started」セクションに載っている一押しマニュアルの中に『Why’s (Poignant) Guide to Ruby』があるのはちょっと何だかなぁという感じです: 本書にはみんなの大好きな小技がたっぷり詰まっていますが、言語の正当な紹介とはまるで違います)。
しかし、同リンク集には小さいながら問題が1つあります。最新かつ網羅的かつ無償かつ公式の言語リファレンスがこのリンク集のどこにも見当たらないのです。
ここから選択可能な道は次のとおりです。
ではここで、他の言語のリファレンスがどんな感じか見てみましょう。
このぐらいリストアップすればよいでしょうか。
さてRubyはどんな感じでしょう?思い起こせば2000年、私がRubyに乗り換えた頃は、Pragmatic Programmersシリーズの『Programming Ruby』が主なリファレンスでした。これをおすすめする手もないわけではありませんが、もう新しくありません(残念ながら最新版はRuby 1.9と2.0のみが対象です)し、さらに、同書は有料のPDFまたは紙の書籍として入手する方法しかありません。少なくとも、メインの言語リファレンスとして使うには最適とは言えません。
これ以上はくどくど申しません。そこで、「言語リファレンスのリンク、欲しいー」と尋ねられたときに私からすっとお渡しできるリファレンスを今ここにご紹介いたします。
同リファレンスの理念とは、リファレンスは次の要件を満たすべきだというものです。
これらの目標を達成する際に、かのフランケンシュタイン博士の「ツギハギ工法」をかたじけなくも使わせていただきました。同リファレンスは、以下を「縫い合わせる」形で制作されました。
このようにして、Rubyのバージョンが新しくなるたびに同リファレンスも簡単に更新できます(コンテンツのほとんどはRuby自身やRubyのサイトから抽出したものであり、残りの追加部分はわずかです)。そんなわけで、同リファレンスはほぼほぼ公式に近いものになりました。
同リファレンスは最初の(ドラフト)リリースであり、皆さまからのご意見やお手伝いを心よりお待ち申し上げております
以上です。