Haskellは遅延評価だから、レガシーな言語で言うところの、"インターフェイスに対してプログラミングせよ"
みたいな原則は、あんまし気にしなくていい、ってことですかね?