본문 바로가기

테크 이야기

함수형 vs 객체지향 프로그래밍의 이해

알고리즘 수업을 듣고 있었다. 렉처러는 알고리즘 분야에서 많은 저명한 논문을 발표한 옥스포드의 Ralf Hinze 교수였다. 그는 OOP와 FP(Functional Programming)을 아래의 수학식을 통해서 간단히 정의한 뒤 설명을 덧붙였다.


OOP와 FP를 설명하는데 있어 서 어떤 설명도 이 수학식보다 간단 명료할 수 있을까? 간혹, FP를 실제 코드에 적용하다 보면 가끔 OOP와 혼용되어 identity가 조금 흔들릴 때가 있지만 그럴때 다시금 이 철학을 되새겨야 한다.