プログラムをたくさん書く生活になりつつある.C++, Java, Python, 必要ならその他も...加えてプライベートな勉強会に参加して,Haskellを学んでいる.1年前は高階関数なんじゃらほいって感じだったが,今ではそれが気軽に使えない言語だと,その代替としてループを回すコードを書くのがひどく苦痛に感じている... C++ でも高階関数使いたいなぁーと思うようになってきているが,そもそも C++ の多相性と Haskell の多相性は同等の表現力があるのか?という疑問が湧き,C++ で Haskell に相当する Eq クラスと Ord クラスは書けるのか!?と思ったので書いてみることにした. Haskell には型クラスがあり,これは Java でいうところの interface である.すなわち,その型が持つ機能の一面を表現するために使われる.基本型クラスの一つである Eq と