オブジェクト指向プログラミングと関数型プログラミングは相反するものじゃないんだなよあ。表現の仕方が違うだけです。
Smalltalk と Lisp を勉強するとわかるのですが、驚くほど言語構造はそっくりです。しかも Smalltalk は Lisp から強い影響を受けているという事実。二つのプログラミング方法論が相反するものでは無い事は明白です。
表面的な事にばかりこだわっていると、本質を見誤りますよ?
一点だけ共通点がありました。
どちらも熱狂的なファン(プログラマー)が居ますが、どちらもちっとも人気が無い事ですw