2017-12-13 型クラス プログラム意味論 その他プログラミング ダメさ 困ったバンドリング→ 分離分割する。 困ったエンタングルメント →絡み合い・もつれ合いをほどく。 Coqの場合は、名前が漏出する。 骨絡みの欠陥なので、修復不可能。再設計、再実装。名前管理・オーバーロード機能と構造記述機能を別に持つ。MLの型クラスがモジュールシステムなのは、メリットにもなりる→2つのシステムを持たずに単一のシステムでまかなう。→単純化。MLファンクタはデザインパターンのアダプターパターンをインターフェイスtoインターフェイスとしたようなもの。