1장 빨간 약을 먹어보자
_1.1 프로그래밍은 데이터를 변형하는 과정이다
_1.2 엘릭서 설치하기
_1.3 엘릭서 실행하기
_1.4 이 책을 잘 읽는 방법
[1부 전통적 프로그래밍]
2장 패턴 매칭
_2.1 할당문: 당신이 생각하는 할당문이 아니다
_2.2 더 복잡한 매칭
_2.3 언더스코어로 값 무시하기
_2.4 변수는 매칭당 한 번씩만 바인딩된다
_2.5 등호를 바라보는 다른 시각
3장 불변성
_3.1 우리는 이미 불변 데이터를 알고 있다
_3.2 불변 데이터는 확실한 데이터다
_3.3 성능에 미치는 영향
_3.4 불변 데이터를 이용해 코딩하기
4장 엘릭서 기초
_4.1 내장 자료형
_4.2 값 타입
_4.3 시스템 타입
_4.4 컬렉션 타입
_4.5 맵
_4.6 바이너리
_4.7 날짜와 시간
_4.8 이름, 소스 파일, 컨벤션, 연산자 등등
_4.9 변수의 스코프
_4.10 마무리하며
5장 익명 함수
_5.1 함수와 패턴 매칭
_5.2 함수는 하나, 본문은 여러 개
_5.3 함수를 반환하는 함수
_5.4 함수를 인자로 전달하기
_5.5 함수는 엘릭서의 핵심이다
6장 모듈과 기명 함수
_6.1 모듈 컴파일하기
_6.2 함수의 본문은 블록이다
_6.3 함수 호출과 패턴 매칭
_6.4 가드 조건절
_6.5 기본 파라미터
_6.6 프라이빗 함수
_6.7 끝내주는 파이프 연산자: |>
_6.8 모듈
_6.9 모듈 속성
_6.10 모듈의 이름: 엘릭서, 얼랭, 아톰
_6.11 얼랭 라이브러리의 함수 호출하기
_6.12 라이브러리 찾기
7장 리스트와 재귀
_7.1 리스트의 머리와 꼬리
_7.2 머리와 꼬리를 사용해 리스트 처리하기
_7.3 머리와 꼬리를 사용해 리스트 만들기
_7.4 맵 함수 만들기
_7.5 리스트를 줄여 하나의 값으로 만들기
_7.6 더 복잡한 리스트 패턴
_7.7 리스트 모듈 실전
_7.8 리스트와 친해지기
8장 맵, 키
프로그래밍 커리어에 전환점이 필요하다면? 엘릭서로 함수형 프로그래밍 입문하기
멀게만 느껴졌던 함수형 프로그래밍. 엘릭서로 시작해보는 건 어떨까요? 엘릭서는 함수형 프로그래밍에 가치를 두면서도 생산성에 초점을 맞춘 실용적인 언어입니다. 이 책을 통해 여러분은 함수형 프로그래밍이 꼭 복잡하거나 수학적일 필요가 없다는 걸 알게 될 겁니다. 그리고 객체지향의 틀에서 벗어나 프로그래밍을 다른 방식으로 생각하게 되고, 무엇보다 코딩이 즐거워질 겁니다!
이 책은 대표적인 엘릭서 입문서인 데이브 토머스의 『Programming Elixir 1.6』를 전면 보강한 국내 1호 엘릭서 입문서입니다. 국내 엘릭서 사용자와 입문자를 만나기 위해 원서를 탄탄히 보완하고 풍부한 역주와 팁으로 설명을 더했습니다. 엘릭서 최신 버전을 반영한 예제 코드와 원서 출간 이후 업데이트된 내용을 정리한 한국어판 부록까지 든든히 챙겨, 매력적인 엘릭서의 세계로 탐험을 시작해보세요!
엘릭서는 참 재미있는 언어입니다. 메인 언어로 두기는 쉽지 않더라도 서브 언어로, 또는 취미로 알아두면 ‘이런 것도 있구나’하고 시야가 넓어지는 경험을 가져다주는 언어라고 생각합니다.
_’옮긴이의 말’ 중에서
이 책은 낯선 프로그래밍 언어의 문법과 프레임워크의 상세한 사용법에 집중하기보다는 그 이면에 깔린 함수형 프로그래밍, 액터 기반 설계를 위한 프로그래머의 사고방식 변화에 초점을 맞추고 있습니다. 이 책이 훌륭한 엘릭서 소개 책이면서도 훌륭한 함수형 프로그래밍 입문서가 될 수 있는 이유이기도 합니다.
_’감수자의 말’ 중에서