[도서 리뷰] 함수형 자바스크립트

2018. 4. 11. 23:47

반응형

함수형 자바스크립트



함수형 프로그래밍에 대한 이야기가 많이 들려오고 있습니다.


사실 오래전부터 들려왔던 프로그래밍 패러다임이자 세계관인데요.


제 생각에 함수형 프로그래밍의 핵심 가치는 '본질에 집중'하자인 것 같습니다.


프로그래밍의 낮은 수준에서 코드를 만들어가는 것이 아닌 우리가 정말로 해결해야 할 문제에 집중하여 높은 수준에서 문제를 볼 수 있도록 도와주는 사고체계를 만들어줍니다.


객체지향과 같은 프로그래밍 패러다임의 하나인 함수형 프로그래밍은 우리의 기본적인 사고방식을 바꾸도록 요구합니다. 그렇기 때문에 단순히 쉽게 배워서 적용할 수 있는 도구가 아니죠. 체화되어 익숙해진 사고방식과 다른 새로운 방식으로 사고하기 위해서는 많은 훈련과 깊이있는 생각이 필요합니다.


아마 대규모 애플리케이션을 구축해본 개발자라면 결과물의 덩치가 커져감에 따라 확장성과 재사용성이 떨어져가는 애플리케이션을 보며 좌절했던 경험을 가지고 있을겁니다. 서비스 오픈 이후에도 각종 유지보수와 빠른 변화에 대응하느라 코드 생산성이 떨어져가며 변경 혹은 추가된 코드가 기존에 작성했던 다른 기능에 어떤 영향을 일으켜 문제를 일으킬지 노심초사하게 됩니다. 이렇게 시간이 지나며 능률이 조금씩 떨어져 저는 자괴감을 느끼기도 했죠.


함수형은 선언적, 순수함수, 불변성, 투명성으로 표현됩니다. 앞서 말한 문제를 해결해주도록 도와주죠.


결론적으로 함수형 프로그래밍이라는 패러다임은 어렵지만 배울 가치가 충분한 도구입니다.


함수형 자바스크립트 책을 통해서 아주 체계적이며 단계적으로 함수형의 필요성과 기술을 배울 수 있습니다. 자바스크립트를 전문적으로 다루는 개발자들에게 함수형뿐만 아니라 자바스크립트의 함수 그 자체로도 좋은 내용을 담고 있고요. 입문서이자 시니어들을 위한 수준높은 기술까지 담고 있습니다. 뒤로 갈수록 심도있는 내용을 다루기 때문에 한번 읽고 덮게될 책은 아닙니다. 아마 책 챕터 부분부분을 적용해 보며 계속 꺼내보게될 것 같습니다.


자바스크립트 함수는 일급객체입니다. 이 때문에 언어가 자유롭게 느껴지기도 하지만 엉망이 될 여지도 많아지는 이유죠. 하지만 이런 이유로 자바스크립트를 외면할 수 없습니다. 그건 단지 언어의 문제가 아닌 언어를 다루는 우리의 문제니깐요. 


자바스크립트를 좀 더 사랑스럽고 우아하고 정교하게 다루고 싶다면 이 책을 읽어보길 권합니다.




반응형

'' 카테고리의 다른 글

생각하지 않는 사람들  (0) 2018.07.26
안티프래질  (0) 2018.07.23
비트코인 현상, 블록체인 2.0  (0) 2017.12.10
기술의 홍수에서 살아남는 항해서 - IT 트렌드 스페셜 리포트  (0) 2017.12.09
콰이어트  (0) 2017.08.20