RSyntaxTree Online Temporarily Unavailable

Posted by Yoichiro Hasebe Wed, 30 Jan 2008 08:59:00 GMT

To those of you who were forwarded from RSyntaxTree Online :

I’m terribly sorry but the system is unavailable at present. CPU/Memory usage of my VPS is now almost exceeding its capacity. I’ll definitely try to find a workaround but cannot say when it’ll be possible. For the time being, please use André Eisenbach’s phpsyntaxtree instead.

RSyntaxTree のオンラインバージョンをしばらく停止します。現在の VPS 環境ではこれ以上はちょっとしんどいと判断しました。またいずれ再開するつもりですが、それまでは phpsyntaxtree を使うなどしていただければと思います。

Posted in

メタプログラミングに関する文書

Posted by Yoichiro Hasebe Tue, 01 Jan 2008 11:21:00 GMT

以前 Ruby のメタプログラミングについて勉強しているときに翻訳した文書を公開します(いずれもオリジナルは CC ライセンス で公開されています)。もともと自分用のノートなので、訳は多少いいかげんですが、内容はとても参考になります。

Pete Lacey 氏による Ruby のクラス階層に関する解説文の抄訳です。入門書などではあまり触れられてない Ruby の本質的な部分について、うやむやにするのではなく、きちんと納得できるように書かれています。
why the lucky stiff 氏による Ruby の特異クラスに関する解説文です。 Why’s (Poignant) Guide to Ruby の番外編のような文書です。

メタプログラミングに関して今まで読んだ中では他に次のような文書が参考になりました。

  1. Ola Bini on Java, Lisp, Ruby and AI: metaprogramming
  2. 青木峰郎 2002 『Rubyソースコード完全解説』 第4章 クラスとモジュール

1 は JRuby の開発者 Ola Bini さんによる一連のブログ記事で、Ruby メタプログラミングの勘所が簡潔にまとまっています。2 は青木峰郎さんによる書籍のオンライン版で、Ruby のクラスおよびモジュールの構造が実装的な観点から詳述されています。

ところで、昨年末に新しい系列のRuby (1.9) がリリースされました。私はまだ試していませんが、仕様の変更がいくらか加えられているようです。またあらためて勉強しなおさないといけないかな、と思っています。

Posted in