BOOKSEEK READING GUIDE
스칼라 책 추천: 문법을 익힐지 함수형 설계를 공부할지
JVM 언어의 첫 표현과 순수 함수·자료구조를 만드는 공부를 구분합니다.
어떤 공부를 시작하려 하나요?
스칼라는 자바와 함께 쓰는 언어를 찾다가 접하기도 하고, 함수형 프로그래밍을 배우려고 선택하기도 합니다. 두 경우에는 처음 읽을 책이 달라집니다. 문법을 빠르게 훑는 일과 상태·오류를 함수로 표현하는 설계를 익히는 일은 필요한 연습이 다릅니다.
언어의 전체 지형을 빠르게 보기
함수를 조합하는 사고를 깊게 연습
『스칼라로 배우는 함수형 프로그래밍』은 문법 목록보다 순수 함수와 함수형 자료구조의 설계에 집중합니다. Option·Either, 지연 평가와 상태 처리, 병렬성과 검사로 이어지는 튜토리얼과 연습문제를 제공합니다.
코드가 짧아지는 것보다 함수가 어떤 값을 받아 어떤 값을 내놓는지 설명하려는 독자에게 권합니다. 스칼라의 첫 문법도 낯선 상태라면 언어 입문서를 먼저 살펴보고, 기본 코드를 읽을 수 있을 때 문제를 직접 풀며 넘어가는 편이 좋습니다.
추천 도서의 특징 한눈에 보기
| 책 | 이 글에서의 역할 | 살펴볼 내용 |
|---|---|---|
| 쉽게 배워서 빨리 써먹는 스칼라 프로그래밍 | 언어의 전체 지형을 빠르게 보기 | 제어 구조와 함수 · 배열·맵·튜플과 컬렉션 |
| 스칼라로 배우는 함수형 프로그래밍 | 함수를 조합하는 사고를 깊게 연습 | 순수 함수·고차 함수 · 함수형 자료구조와 Option·Either |
목적에 따라 읽는 범위를 고릅니다
스칼라 코드를 처음 읽는 개발자는 첫 책에서 함수·컬렉션·패턴 매칭을 익힌 뒤 두 번째 책의 자료구조와 오류 처리로 옮겨갈 수 있습니다. 함수형 설계가 목적이고 기본 문법을 이미 안다면 두 번째 책을 중심으로 첫 책을 참고해도 됩니다.
두 책을 같은 입문 수준으로 보지 않는 것이 선택의 핵심입니다. 첫 책은 언어 기능의 폭을, 두 번째 책은 함수를 합성하며 설계를 설명하는 깊이를 제공합니다. 어느 경우든 현재 스칼라의 세부 문법과 호환성은 별도로 확인해야 합니다.
첫 연습에서 남길 것
작은 목록을 변환하는 코드를 작성하고 변경 가능한 상태가 어디에 남는지 표시해 보세요. 함수형이라는 이름을 붙이기 전에 입력과 출력, 부수 효과의 위치를 설명하는 연습부터 시작할 수 있습니다.
함께 살펴볼 주제
관련 태그
자료 출처와 선정 기준
공개된 서지·책 소개·목차를 확인해 구성했습니다. 추천 대상과 읽는 방법은 북시크의 편집 판단입니다.
『쉽게 배워서 빨리 써먹는 스칼라 프로그래밍』은 짧은 설명과 코드로 스칼라의 여러 기능을 살펴봅니다. 자바 같은 객체지향 언어를 사용했고 함수·컬렉션·트레이트의 표현을 비교해 보고 싶은 개발자에게 맞습니다.
클래스와 트레이트를 읽은 뒤 컬렉션과 고차 함수를 연결해 보세요. 오래된 액터·XML·타입 관련 예제까지 현재 언어의 사용법으로 일반화하지 않고, 판본의 문법과 자신의 실행 환경을 구분하는 것이 필요합니다.