「アルゴリズム+データ構造+インタフェース=プログラム」というのが本来あるべき姿なのではないだろうか?

http://fukumori.org/diary/20051113.html#p01

いま、始めつつあるrubyで、昔習ったアルゴリズムも実装して、そんで...ということを個人的にやっているんだけれど、この両者の間でどうしても頭の使い方があわないような感覚を持っています。そのあたりのズレは、この辺にあるのかも。