関数型言語は計算を抽象化し、OOPは対象を抽象化する