2015/10/30
SICP 問題 2.76
;; 明示的ディスパッチによるジェネリック演算 データの型が追加されるたびに各演算にその型用の演算を追加していく. 新しい演算が追加されたときはそれを追加するだけ.
;; データ主導スタイル データの型が追加されると,それらをパッケージを作ってputする. 各型パッケージにその演算を追加する.
;; メッセージパッシングスタイル データが追加されたときは特になし 新しい演算が追加されたときは,各データ型に演算を追加する.
データ新しい型がよく追加されるならメッセージパッシングスタイルが向いている. 新しい演算が追加されるときには明示的ディスパッチが向いている.