はい、私はちゃんと、わかってます!

id:osiire さんの OO難しすぎな例: http://d.hatena.ne.jp/osiire/20090306 :

バリアント無いなんて残念すぎる。type Card = Num of int | Jokerとかどうやって表現するの?

はい、

typedef card int;
#define JOKER 0

です。え? 0 っていうカードがある?じゃあ、#define JOKER (-1) で!え?マイナスもありえる?(なんてカードゲーム?それ?)じゃあしょうがないっすね、float にして #define JOKER nan …プログラミングって楽しいですよね。(泣

strategyパターンって何?それなんて高階関数
compositeパターンとか難しすぎ。type 'a t = Node of 'a t list | Leaf of 'a でいいじゃないですか。

師匠に、「design pattern ってのが流行ってるけど、何?勉強した方がいいの?」と聞いたら、

前途ある若者が勉強することではない

と言われました。はあ、そういうものですか、師匠。じゃあ、家に帰ります。A demain(また明日).
次の日、eXtreme Programming って言葉を聞いたので、師匠に「XP って何? Design pattern と何か関係があるの?」と聞いたら、

まあ同んなじようなモンじゃない?

と言われました。それ以来、そんなモンだと思っているんだけど、それでいいですか?