railsの良いところとコマンドラインの良いところを考えてみる。
グラフ理論では、点のことをノード、線のことをリンクと呼んでいます。
バージョン管理では、コミットした状態をリビジョンと呼んでいます。リビジョンとリビジョンの間の違いを差分と呼んでいます。
Rails系の利点をこの観点で評価してみると、Railsとは、意味のある差分をコマンドを使ってサポートしたものがRakeコマンドなのだ。
コマンドラインでの開発は万能なのだろうか?
それは、言語はいるのか、いらないのか?という問題と同じ問いだとおもうのです。
すべてのアプリケーションに共通のパターンを発見できるかどうか?という問いでもあると思うわけです。
パターン言語で解釈出来るところがあるとすると、コマンドを作ることは可能なのだろうか。