Why Functional Programming, why Ramda?
If we take a look at the recent proposals to EcmaScript, we will realize that FP is the way and that new JS features will closely resemble RamdaJS utilities. Check out So what's new in ES2025 for a premier. We believe that learning FP and Ramda today will build a future-proof JS skillset, at least for the next decade.
출처: https://dev.to/muratkeremozcan/ramda-functional-programming-with-react-typescript-33de
https://www.educative.io/courses/functional-programming-patterns-with-ramdajs/who-this-course-is-for
내가 생각하는 생각과 글이 비슷하여 인용하여 설명하려한다. 우선적으로 함수형 프로그래밍에서 모나드, 고차함수, 커링, 함수 합성 등 다양한 이론을 배워야하는 점에서 입문하기가 쉽지가 않지만 그렇기에 존재하는 것이 Ramda.js로 쉽게 함수를 합성하고 pipe라인을 구축하는 라이브러리를 사용하기를 권한다. 자바스크립트는 ES5, ES6 이후 매우 급변하고 있으며 현재도 node생태계와 nest.js에 스프링과 흡사한 프레임워크를 백엔드에서 다를 수 있는 등 웹에서 매우 발전 중이라고 할 수 있다. 여기서 객체 지향, 절차지향 등 다양한 패러다임이 있지만 그 중 이후에 ES문법이 업데이트될수록 더욱 확장될 영역 중 하나는 바로 "함수형프로그래밍"이라고 생각한다.
자바스크립트에서 앞으로 스킬적으로나 안정성, 협업 중심적인 클린코드를 위해서는 함수형 프로그래밍, Ramda.js를 안쓸 이유는 없다. 이분처럼 정답은 아니겠지만 FP영역이 자바스크립트 생태계에서 중급자 스킬과 생산성, 재사용성을 가져올 앞으로에 기반이 될것을 기대한다 :)

