함수형 자바스크립트
내가 lodash와 underscore를 사용한지 어언 10년이 다 되어간다. 함수형 자바스크립트라면 나름 익숙하다고 생각했다. 따로 공부한 적은 없었지만 말이다. 하지만 이 책을 읽고 보니 내가 그간 오만했음을 뒤늦게 깨달았다.
단순한 함수 조합만으로는 함수형 자바스크립트를 사용한다고 말하기에는 부족하다. 함수형 자바스크립트를 하려면 함수자와 모나드로 함수를 빈틈없이 감싸서 에러 처리조차 따로 할 필요가 없도록 만들어야 하나보다. 그정도의 엔지니어링이 꼭 필요한가, 오버엔지니어링이 아닌가 자문한다면, 맞다. 함수형 프로그래밍은 필요한 곳에만 적절히 사용하면 그만이다. 선언형 프로그래밍은 처음 배우기에 상당히 어렵기 때문이다. 그럼에도 알고 안 쓰는 것과 모르고 안 쓰는 것의 차이는 크다.
한편 그간 자바를 구닥다리 언어라 취급하는 사고방식을 당장 그만두어야 하겠다. 자바스크립트에서 getOrElse를 사용하는 코드는 거의 본 적이 없다. 하지만 이제 자바는 getOrElse가 없는 코드가 드물다. ?.
와 ||
가 있지만, 함수형 프로그래밍을 위한 등가물이라 보기는 어렵다. 이러다가 자바스크립트야말로 구닥다리 언어가 되는 건 아닌지 모르겠다.
20241105
Leave a comment