Rubyに学ぶ「Ruby on Railsの正体」:制約と自由の関係

via Matzにっき

Convention over Configuration(CoC)について。慎重に設計された規約(convention)は設定(configuration)を不要にするという考え方。

たとえば、「常識」は人の行動に制約を与える。「常識」が通じる人間同士では、「常識」の枠内で特異なケースをさほど考えないで意思疎通が行える。ある種の制約は効率を高め、結果として自由を増すのだということ。