Rubyを再勉強中…
自分の記憶が確かならばJavaScriptの次に勉強したのがRubyだったはずです。
何しろ国産(むしろmatz氏が国産)というので注目されていましたし、プログラミング言語界ではPerlとちかい範囲をターゲットとしていましたので、自然Web業界でも注目されます。
なんでも中途半端にかじっては忘れていく例の行動パターンでRubyもそれっきりでしたが、繁忙をきわめていた職場もようやく落ち着き、年に何度かやってくる無為=無気力の期間(うつとは違うんだけど)をやりすごすために、Rubyのテキストをふたたび手にしてみました。
そもそもが年初に、青山のOracleで開催されたセミナーのなかでJRubyが紹介されていて、それが気になっていたこともあります。
C言語で実装された本家のRubyインタプリタ(CRuby)とちがい、Javaランタイムで動くRubyインタプリタは、Javaのリソースを活用できたり、スケーラビリティに優れたり、C言語のような低レベル言語による実装は許されない(もしくは困難)な環境でもJavaランタイムがあればRubyコードを実行できたりと、なかなか便利です。
もちろんJavaランタイムにはDalvikVMが含まれます。例えば、ScalaはJavaバイトコード(つまりはクラス)にコンパイルされる型安全な言語で、手続き型と関数型のあいのこ言語という、とても先進的かつ実際的な言語ですが、反面JavaバイトコードというJava実行環境に依存するコード(当たり前ですが比較のためにあえて言います)から構成されるために、Androidのような“特殊な”Java環境でも実行するにはより多くの工夫が必要です。
これに対してJRubyやJython(Javaランタイムで動くPythonインタプリタ)のように、複数のJava環境間の差異を吸収するインタプリタが、ソースコードを逐次実行する形式の言語のほうが、コードの移植に有利なようです(前述のセミナーで聞きかじった知識です)。
またJRubyの場合、JavaEEの環境やツールを使用することで、デプロイが簡略化されたりと、開発/配備それぞれのメリットが得られます。JRubyは本家のインタプリタの実装する新バージョンの言語仕様への追随の早さも注目されます。Jythonは本家CPythonがとうにバージョン3.x仕様系に移行した現在も、対応言語仕様は2.xにとどまっています。
…とまああれこれ述べてきましたが、実際どんなもんなの(自分自身に対しての質問)。ということで勉強です。「この○○メソッドとこの△△メソッドはまったく動作がいっしょです」という説明が妙に目立って、いらいらする今日この頃です。
とりあえず以下の本を読んで…
- 作者: Dave Thomas with Chad Fowler and Andy Hun,まつもとゆきひろ,田和勝
- 出版社/メーカー: オーム社
- 発売日: 2010/05/26
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 246回
- この商品を含むブログ (24件) を見る
Ruby技術者認定試験 公式ガイド (ITpro BOOKs)
- 作者: 伊藤忠テクノソリューションズ,Rubyアソシエーション,ITpro
- 出版社/メーカー: 日経BP社
- 発売日: 2009/03/25
- メディア: 単行本(ソフトカバー)
- 購入: 44人 クリック: 568回
- この商品を含むブログ (42件) を見る
余裕があったらこちらも読みたいものです。(というかこちらが本題。)
JRuby on Rails実践開発ガイド (Professional Ruby Series)
- 作者: Ola Bini,株式会社万葉,大場光一郎,大場寧子,田中祐樹
- 出版社/メーカー: 翔泳社
- 発売日: 2010/05/18
- メディア: 大型本
- 購入: 2人 クリック: 111回
- この商品を含むブログ (12件) を見る
もちろんアナール学派と社会学への投資も忘れずに…
- 作者: ポール・コナトン,芦刈美紀子
- 出版社/メーカー: 新曜社
- 発売日: 2011/08/17
- メディア: 単行本
- クリック: 5回
- この商品を含むブログ (6件) を見る
- 作者: エマニュエルル=ロワ=ラデュリ,Emmanuel Le Roy Ladurie,杉山光信
- 出版社/メーカー: 新評論
- 発売日: 1997/09
- メディア: 単行本
- 購入: 1人 クリック: 2回
- この商品を含むブログ (1件) を見る