Advanced Module Systems
http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps
モジュール間の参照をどう扱うか?1.はスケールしない。2, 3を使おう。
- parameterization on modules -> functor
- sharing by specification -> reference the module direct
- sharing by parameterization on types -> type class
ファンクターは柔軟過ぎるんだな、きっと。