소프트웨어 합성 시리즈란?
함수형 자바스크립트를 주제로 Eric Elliott이 medium에서 연재하는 시리즈입니다. 배열 연산, 대수적 자료구조 등 특정 주제에 초점을 맞춘 tips & tricks 이 아닌 좀 더 넓은 관점에서 함수형 패러다임을 조망하고 있으며 소프트웨어 개발에서 마주칠 수 있는 많은 주제들을 합성Composition의 맥락으로 풀어내었습니다.
특히 객체지향 및 절차지향 패러다임의 부족한 점과 이를 함수형 패러다임으로 극복할 수 있는 전략을 여러장에 걸쳐 개관하기 때문에 자바스크립트가 주요 언어가 아닌 독자들도 새로운 소프트웨어 설계 전략을 세울 때 참고하기 괜찮은 시리즈입니다.
Index
- 소프트웨어 합성 : 개요
- 함수형 프로그래밍의 역사
- 왜 JavaScript로 함수형 프로그래밍을 배우는가?
- 함수형 프로그래머를 위한 JavaScript 개요
- 고차 함수
- Reduce
- Functor와 카테고리
- 함수형 믹스인
- ES6+와 팩토리 함수
- 클래스로 합성하기가 까다로운 이유
- 함수형 자료구조
- JavaScript 모나드
- Mocking은 코드 냄새(Code Smell)입니다
- 객체 합성이라는 숨겨진 보물
- 삼항연산자의 멋짐을 모르는 당신이 불쌍해
- 합성과 추상화
번역 후기
함수형 프로그래밍을 공부하다가 이 시리즈를 읽게되었고 네 편째 읽는 동안 이 글을 번역해야겠다는 생각이 떠올랐습니다. 곧 바로 에디터를 열어 한 문장씩 한글로 옮기기 시작했으나 약 118페이지(165,113자) 정도의 분량을 마치는데는 적지 않은 시간이 걸린 것 같습니다. 명료한 표현들과 독자 친화적 구성으로 쓰인 Eric Elliot의 글을 읽다보면 이를 빠짐없이 옮겨 담기엔 역자의 실력이 많이 부족했음을 느낍니다.
용어 선택과 번역의 질에 있어서 미흡한 점이 보일 경우 제 이메일로 (minidonut03@gmail.com) 보내주시면 반영하겠습니다. 감사합니다.