DOP나 이런건 좀 적은데 FP는 생각보다 FP가 무조건 답이다 이런 애들이 많음.
FP로 코딩해보면
스테이트머신이랑 모나드로 짜야하는데
이런 패턴이 얼마나 귀찮고 짜증나는데,
단순히 데이타 레이스가 읽어나지 않아서 병렬처리적 장점이 있다 이런게 있지만
순수함수, 모듈화 재사용성을 사용하기 위해서 스테이트 머신, 모나드라는 더 큰 배를 짜야함
OOP는 반대로 말하면 객체를 얼마든지 축소할 수 있는 개념이기때문에 생산성이 오르는데 말이지
FP의 패턴이 OOP 패턴보다 훨 복잡한데, 기본적으로 힙스터 기질에 맞아서 그런가. 더 추종자가 많음.
사실 써보면 OOP 메인에 FP,DOP를 필요할때 꺼내쓰는게 편하던데 난
잘 짜였을 때 느끼는 오르가즘의 정도가 곱절은되기때문에 - dc App
딱 프로그래머의 생각대로 돌아간다는게 명확한 장점이긴하지.
fp 는 스레드써야하는 상황아니면 굳이써야하나 싶은데 js/ts 쪽 하는사람들이 많이 밀더라 워낙 js가 이상한언어라 그런지
저두 그래 생각합니다 형님
모나드는 haskell할때나 쓰지 다른 언어는 거의 안씀 모나드는 절차형 문법도 함수형으로 해석할 수 있단 증명일뿐이야 실무적인 언어는 그냥 절차형으로 박아버리는게 빠르다는게 함수형 쓰는 사람도 인정하는 사실이야 그럼 왜 fp를 좋아하느냐. oop의 adhoc빼고 다형성 쓸 방법 아는거 이야기해보면돼
다형성 쓰려면 파라미터 다형성 써야 보장이 되는거고 그건 fp 방법론이야 넌 그게 함수형 아니라고 생각하니까 안쓴다더 생각하는거고 내입장에서는 잘쓰고 있으면서 안쓴다고 우기는게 웃긴거고 fp가 왜 좋냐고? 니들이 쓰고 있으면서 뭔소리를 하는거야 싶다
절차형이 좋을때는 절차형 쓰고 함수형 좋을때는 함수형 쓰는거지 함수형도 쓰고 절차형쓰면 함수형 안쓰는거니? 애초에 선조중의 하나인 lisp도 io는 절차형으로 때려박았다
내가 너를 볼때 저희는 msg 안써요 하면서 맛소금 팍팍 뿌리는 식당 사장들 같다고
모나드는 C#에서도 씀 잘 안쓰는것 맞다만, 다형성 쓸려면 파라미터 다형성 보장되는건 그거는 제네릭이지 FP가 아님.