흔히 함수형이 어렵다고 생각하는데 그건 전혀 아님

함수형에도 여러가지 방식들이 있고, 개개의 방식이 가지는 장단점이 다 다름


함수형이 어렵다고 하는 거엔 주로 하스켈과 ML계열 언어들이 만들어낸 신화가 있음

수학적으로 타입이 설계가 돼있어서 컴파일이 된다면 버그가 없다는게 보장이 된다 뭐 이런거


근데 현실적으로 엄격한 타이핑 시스템 아래에서 생산성을 내려면

수많은 노력과 경험이 필요하고 문제해결 능력이 받쳐줘야 함


이게 Rust와 Go 사이에서 Rust가 더 인기가 없는 이유이기도 함


좀 더 느슨한 타입 시스템을 가진 함수형 언어들

때로는 함수형 언어가 아니더라도 적절한 라이브러리 지원으로

'전체적인' 함수형 패러다임 도입이 가능한 언어는

내가 아는 한 몇 개가 안 됨


C++, Java, 파이썬은 일부 문제를 해결할 때 함수형을 선택할 수 있다 뿐이지

얘네를 가지고 전체적으로 함수형 프로그래밍을 할 수 있냐? 그건 아님


그럼 남는 게 그루비, JS, 리습 정도인데

이 중 그루비와 리습은 그냥 장난감에 가까운 언어고

그나마 괜찮은 건 JS인데

JS 하는 애들은 대체적으로 수준이 너무 낮음

그래서 얘들은 객체지향이고 함수형이고 알바가 아닌 경우가 허다함


결국 휴먼이슈다