Ruby の用途が、

とかではなくて、

という位置づけな自分にとって、書いているコードはいくつかオプションを指定してコンソールで走らせてやれば終了するようなものがほとんどを占めている。

そうすると、かなり毎度同じような内容を書いていたりして、DRY じゃないなー（けど、自分しか使わないようなのが多いし、ま、いっかー）と感じていた。

そうこうするところに、SimpleConsole というコンソールアプリ用のフレームワークの紹介を読み、「これで解決するんでない？」と期待を持ったので試してみることにした。

紹介をざっと読む限りだと、SimpleConsole は、

のあたりが売りのフレームワークらしい。

optparse で定型のおまじないを書いてオプションを受けなくて良い辺りはうれしいのかも。

DSL 的なメソッドの記法を見ても、かなり Rails を意識した作りに見える。（が、この辺は第一印象としては Rails よりも洗練されていない印象。名前とか書き方の癖とか。）

http://simpleconsole.rubyforge.org/

緑のコードが読みにくい。（たぶんうちの環境の問題。）

http://simpleconsole.rubyforge.org/tutorial.html

simcon コマンドで雛形作成。

たぶん、Rails の script/generate 相当。

class Controller < SimpleConsole::Controller params :string => {:n => :name} def who_am_i @name = params[:name] end end class View < SimpleConsole::View def who_am_i puts "Hello, #{@name}!" end end