《이펙티브 코틀린》, 《코틀린 코루틴》의 저자 마르친 모스카와에게 배우는 함수형 프로그래밍!
코틀린은 안드로이드와 백엔드 개발에 혁신을 일으킨 강력한 언어로, 뛰어난 함수형 프로그래밍 기능을 제공합니다. 함수형 프로그래밍이라는 마법을 통해 컬렉션을 다루고, DSL 빌더를 만들며, 스코프 함수를 활용하고, 컨텍스트 리시버를 사용하여 개발자들이 더욱 직관적이고 표현력 넘치는 코드를 작성하도록 돕습니다. 또한 코틀린의 뛰어난 확장성은 애로우(Arrow) 같은 라이브러리를 활용해 타입 안전성, 안정성, 성능을 유지하면서 더욱 함수형에 가까운 프로그래밍을 가능하게 합니다. 이러한 기능들 덕분에 코틀린은 함수형 프로그래밍을 열정적으로 적용하고자 하는 개발자들에게 이상적인 언어로 자리 잡았습니다.
이 책은 코틀린을 어느 정도 사용해 본 후, 더 깊은 주제를 배우고자 하는 개발자에게 유용합니다. 이 책을 통해 함수형 프로그래밍의 진정한 매력을 발견하고, 코틀린의 강력한 기능들을 마스터하세요. 당신의 개발 실력을 한 단계 더 끌어올릴 완벽한 기회가 될 것입니다!
이 책에서 다루는 내용
ㆍ 함수 타입
ㆍ 컬렉션 처리 함수
ㆍ 익명 함수
ㆍ 시퀀스
ㆍ 람다 표현식
ㆍ DSL 사용과 생성
ㆍ 함수 참조
ㆍ 스코프 함수
ㆍ 함수 인터페이스
ㆍ 애로우 라이브러리에 관한 필수 지식
이 책의 대상 독자
이 책은 독자 여러분이 코틀린의 기본적인 특징을 이미 알고 있다고 가정합니다. 코틀린을 매일 사용하는 개발자든, 기본 문법만 방금 익혔든 상관없습니다. 데이터 클래스가 무엇인지 알고, val과 var의 차이를 이해하고, 여러 문장(statement)이 어떻게 표현식(expression)으로도 사용되는지 알고 있으면 됩니다.
소스코드 다운로드
본문에 소개된 모든 소스코드는 다음 깃허브 저장소에서 확인할 수 있습니다.
https://github.com/MarcinMoskala/functional_kotlin_sources