객체지향에 익숙한 개발자라면 함수형 언어 특유의 간결한 코드와 예측 가능성, 병렬 처리의 효율성에 매료될 것이고, 함수형 프로그래밍에 익숙한 개발자라면 현실 세계를 쉽게 모델링할 수 있는 객체지향 특유의 유연성과 확장성에 놀랄 것입니다.
- 서광열 (코드박스 CEO, 전 Ecma TC39 커미티 멤버, 하스켈 학교 운영자)
이 책은 단순한 기술서가 아닙니다. 복잡한 기능과 기술도 결국 탄탄한 기초 위에서 빛을 발한다는 사실을 명확히 보여주며 이를 기반으로 점진적이고 체계적으로 실력을 쌓아가는 과정을 제시합니다. 단순히 동작하는 코드를 넘어 기본적인 원리와 구조에 충실한 ‘좋은 코드’를 작성할 수 있는 힘을 기르게 해줍니다.
- 조현우 (FxTS 메인테이너, 마플코퍼레이션 테크리드, 전 네이버 개발자)
현대 프로그래밍 언어들이 이미 갖추고 있는 강력한 기능들을 재조명하며 그 잠재력을 최대한으로 끌어내는 방법을 보여주는 책입니다. 가장 인상 깊었던 점은 ‘코드의 본질’을 꿰뚫어 보는 저자의 통찰력입니다. 멀티패러다임 프로그래밍은 선택이 아닌 필수라고 생각합니다. 이 책은 각 패러다임의 강점을 정확히 이해하고 상황에 따라 최적의 도구를 선택하는 판단력을 길러줍니다. 저는 이 책이 단순한 기술 서적을 넘어 개발자에게 하나의 길잡이가 될 것이라 확신합니다.
- 김재민 (마플코퍼레이션 테크리드, 전 OCI 차석 연구원)
수년 전 유인동 님을 사내 개발자 대상 강사로 모시며 처음 만났습니다. 그동안 수많은 강사를 모셨지만 유인동 님의 흥미진진한 강의는 단연 최고였습니다. 이 책은 당시 강의의 모든 내용을 담고 있으며 객체지향과 함수형 프로그래밍의 강점을 실무에 적용하는 구체적인 방법을 폭넓게 다룹니다. 초보 개발자부터 숙련된 전문가까지 프로그래밍 패러다임의 경계를 허물고 더 나은 코드를 작성하려는 모든 이들에게 큰 가치를 선사할 것입니다.
- 이재승 (리액트 컨트리뷰터, 『실전 리액트 프로그래밍』 저자)
객체지향 프로그래밍과 함수형 프로그래밍은 서로 대치되는 개념처럼 보이지만 실제로는 함께 사용할 때 장점을 극대화할 수 있습니다. 그간 이 둘을 어떻게 함께 잘 사용할 수 있을지 혹은 서로의 장단점을 실전 사례로 소개하는 책이 없었습니다. 이제 국내에도 OOP와 FP를 조화롭게 사용할 수 있음을 이야기하는 책이 나왔습니다. 한 가지 패러다임에만 깊게 집중했던 분이라면 이 책을 통해 시야를 확장해볼 수 있는 기회를 가졌으면 합니다.
- 이동욱 (인프랩 CTO, 전 우아한형제들 백엔드 리드)
이 책의 핵심 메시지는 ‘문제 해결에는 다양한 방식이 있다’입니다. 이 메시지가 많은 개발자에게 울림이 되었으면 합니다. 실제로 많은 문제를 해결할 때 상황과 문맥에 맞는 적절한 패러다임을 선택해야 한다고 생각합니다. 이 책을 통해 좋은 코드와 프로그래밍 패턴에 대한 저자의 오랜 고민을 엿볼 수 있을 것입니다. 또한 다양한 프로그래밍 언어의 사상과 기본 문법을 살펴보고 타입스크립트 코드에 응용해보는 경험을 할 수 있습니다. 이 과정에서 현대 프로그래밍 언어의 추세를 이해할 수 있고 새로운 언어를 배우며 프로그래밍 능력을 한층 더 끌어올릴 수 있을 것입니다.
- 장기효 (캡틴판교, 네이버 프런트엔드 개발자)
객체지향과 함수형 프로그래밍을 멀티패러다임적으로 조화롭게 사용하는 방법을 실용적이고 깊이 있게 풀어낸 책입니다. 특히 타입스크립트를 중심으로 다루는 함수형 프로그래밍은 매우 흥미로웠습니다. 또한 복잡한 비즈니스 로직을 어떻게하면 안전하고 우아하게 해결할 수 있는지 그 통찰을 엿볼 수 있습니다. 프로그래밍 패러다임을 더 깊이 이해하고 실제 업무에 바로 적용할 수 있는 유용한 도구를 얻고 싶은 개발자라면 반드시 읽어볼 것을 추천합니다.
- 편해걸 (플렉스 프런트 프로덕트 엔지니어, 전 라인플러스 개발자)
이 책은 단순히 이론을 설명하거나 기법을 소개하는 데 그치지 않고 멀티패러다임적인 사고를 통해 문제를 어떻게 이해하고 데이터를 다뤄 해결할 수 있을지 고민하게 만듭니다. 문제를 해결하는 과정에서 자연스럽게 코드의 유지보수성까지 고려하게 하여 더 나은 설계와 구현을 실현할 수 있도록 돕는 점도 인상적입니다. 읽는 내내 고민과 생각이 문제 해결 과정과 자연스럽게 이어지며 저자와 이야기를 나누는 듯한 느낌을 받았습니다. 독자 여러분도 저와 같은 배움과 즐거움을 경험하길 진심으로 바랍니다.
- 김영준 (플렉스 백엔드 프로덕트 엔지니어, 전 네이버페이 개발자)
개발자에게 필요한 실력은 어떤 것들이 있을까요? 기술에 대한 숙련도, 아키텍처 구현 능력 그리고 아름다운 코드를 구축하는 능력이 필요하다고 생각합니다. 이 책은 바로 아름다운 코드를 구축할 수 있도록 도와줍니다. 또한 이 책에는 국가권력급 개발자가 알려주는 노하우가 담겨 있습니다. 저자 유인동 님은 로대시(Lodash), 람다 등 기존에 있던 함수형 라이브러리보다 더 뛰어난 fx.js를 만든 장본인입니다. 그러한 사람이 쓴 책이다? 그리고 이렇게까지 공을 들였다? 이 책, 두 번 이상 읽어볼 만한 명저라고 단언합니다.
- 주홍철 ((Mocha.js 컨트리뷰터, 『면접을 위한 CS 전공지식 노트』 저자)
언어를 능숙하게 다루는 개발자로 성장하고 싶다면 이 책을 펼쳐보세요. 언어를 단순히 활용하는 것을 넘어 밑바닥에 어떤 세심한 구조가 있는지 이해할 수 있습니다. 또한 이론적인 내용을 넘어 실전 전략을 제시합니다. 책에서 다루는 내용을 연습한다면 아무리 복잡한 배열을 처리하는 연산이더라도 작은 연산으로 쪼개어 연결하고 완성하는 함수형 프로그래밍의 재미와 아름다움을 체험할 수 있을 것입니다. 쉽게 다루기 어려운 까다로운 내용을 한 권의 책으로 엮어낸 저자의 노력에 박수를 보냅니다.
- 박서진 (토스 프런트엔드 엔지니어링 헤드)
자바스크립트 문법이 많이 발전해서 예전보다 쉽게 구현할 수 있다는 점에 놀랐습니다. 또한 객체지향이면 객체지향만, 함수형이면 함수형만 써야 하는 것 아닌가라는 의구심을 갖고 있던 차에 이 책을 읽고 하나만 선택할 필요가 없다는 것을 깨달았습니다. 각 패러다임의 장점을 취하면 되는 것이었는데 말이죠. 이 책은 불안해하던 저에게 멀티패러다임의 장점을 논리적으로 설명해줬습니다. 덕분에 앞으로 프로그래밍을 어떻게 해야 할지 길이 보입니다.
- 조현영 (제로초, 스모어톡 CTO)
여러 패러다임을 조화롭게 활용하는 방안을 고민하던 차에 유인동 님의 신간 소식을 접하고 무척 반가웠습니다. 실제 현장에서 마주하는 문제를 오랫동안 고민한 사례를 기반으로 했기에 다 읽고 난 뒤에는 현업에서 곧바로 활용할 수 있는 팁과 노하우가 넘쳐날 것이라 기대합니다. 문제를 더 단순하게 패턴화하고 재조합하며, 코드의 예측 가능성과 테스트 용이성을 높이고 재사용성을 강화해 궁극적으로 생산성을 극대화하고 싶은 분들에게 이 책을 추천합니다.
- 백병한 (현 당근 기술위원회, 전 신사업 엔지니어 리드)
개발자는 프로그래밍 언어라는 도구를 통해 소프트웨어를 만듭니다. 망치만으로 집을 잘 지을 수 없는 것처럼 소프트웨어 또한 잘 만들려면 다양한 도구를 사용할 수 있어야 합니다. 따라서 멀티패러다임은 현실적인 대안입니다. 이 책은 그 사실을 다시 일깨워주며 저 또한 읽으면서 많은 것을 배웠습니다. 이론뿐만 아니라 실무에서 사용할 수 있는 예제 코드와 철학이 담겨 있습니다. 더 나은 소프트웨어를 만들고 싶은 개발자에게 강력하게 추천합니다.
- 이선협 (코발트 CTO, 『코딩 테스트 합격자 되기: 자바스크립트 편』 저자)
생성형 AI가 코드 작성에 도움을 줄 순 있지만 일주일 또는 한 달 뒤에 다시 볼 때도 쉽게 이해할 수 있는 직관적인 코드를 작성하는 것은 여전히 개발자의 몫입니다. 이 책은 멀티패러다임 접근을 통해 문제 해결에 적합한 방식을 스스로 선택할 수 있는 힘을 키울 수 있게 해줍니다. 자칫 라이브러리에 의존하기 쉬운 주니어 개발자에게는 실무에 적용 가능한 탄탄한 기본기를 길러주고 시니어 개발자에게는 기존 지식을 새롭게 재정립하여 성장할 기회를 제공합니다.
- 마플개발대학 구독자 리뷰어 일동