함수형 패러다임 기술들 접목하면
객체지향 프로그래밍을 보완하려고 나온 디자인패턴들 많이 사라진다던데
진짜야?
객체지향프로그래밍은요 객체라는 단위를 가지고 어떻게 엮어볼까 하는 방식이라서요. 객체가 블록이라고 한다면 블록을 어떻게 쌓으면 예쁠까 고민하다보니 어떤 경우엔 어떤 블록 조립을 하면 맞겠더라 하고 나온 게 디자인패턴이에요
근데 함수형 프로그래밍은 중학교 때 배운 x -> y 선형사상 같은 거 있잖아요 그런 정의역 치역 공역처럼 그 함수 안에서 지지고 볶고 하는 걸 기본단위로 하는 프로그래밍 방식이고, 이런 함수들이 연속적으로 나열되는 조합으로 프로그래밍을 만들어요
컨베이어벨트나 파이프라인 같은 걸 계속 연결 해 나가는 그런 방식이죠
그러니까 객체지향 프로그래밍 처럼 블록을 어떻게 쌓으면 예쁠까 하는 고민이 상당 부분 사라지는 건 맞죠
모델뷰 + 함슬람이면 대부분 끝남
객체지향프로그래밍은요 객체라는 단위를 가지고 어떻게 엮어볼까 하는 방식이라서요. 객체가 블록이라고 한다면 블록을 어떻게 쌓으면 예쁠까 고민하다보니 어떤 경우엔 어떤 블록 조립을 하면 맞겠더라 하고 나온 게 디자인패턴이에요
근데 함수형 프로그래밍은 중학교 때 배운 x -> y 선형사상 같은 거 있잖아요 그런 정의역 치역 공역처럼 그 함수 안에서 지지고 볶고 하는 걸 기본단위로 하는 프로그래밍 방식이고, 이런 함수들이 연속적으로 나열되는 조합으로 프로그래밍을 만들어요
컨베이어벨트나 파이프라인 같은 걸 계속 연결 해 나가는 그런 방식이죠
그러니까 객체지향 프로그래밍 처럼 블록을 어떻게 쌓으면 예쁠까 하는 고민이 상당 부분 사라지는 건 맞죠
모델뷰 + 함슬람이면 대부분 끝남