inforno :: Python,Rubyの言語内DSL構築力:PythonでRakeをまねる場合を例に
Python で Rake を真似るとしたらという反応を頂いたので、それにまつわるお話を。 まず、CodeReposにコミットしてあるtasktoolsはdistutils及びsetuptoolsを拡張するということを念頭に置いています。ですのである程度distutils.core.Commandの思想というか、インターフェイスを残しています。 タスクをクラスで定義すること オプションの定義方法 sub_commandsやfinalize_optionsといったメソッド など...
http://inforno.net/articles/2008/02/21/dsl-in-python-and-ruby
endは好きです
http://b.hatena.ne.jp/entry/http://inforno.net/articles/2008/02/21/dsl-in-python-and-ruby