osiire’s blog

ふしぎなそふとやさん

OO難しすぎな例

OOというより、JavaとかC++への恨み節かもしれないけど。

  • バリアント無いなんて残念すぎる。type Card = Num of int | Jokerとかどうやって表現するの?
  • strategyパターンって何?それなんて高階関数
  • compositeパターンとか難しすぎ。type 'a t = Node of 'a t list | Leaf of 'a でいいじゃないですか。
  • nullって何?変数はバインディングでしょ。
  • コピーとか参照とか考えなきゃいけない時点で苦行。