실습 환경 구축하기 1
도커 설치 방법 2
기본적인 도커 사용법 5
컨테이너의 포트 열기 7
실습 이미지 다운로드하기 8
CHAPTER 1 함수형 프로그래밍 입문 9
수학에서의 함수 10
부작용이란? 11
순수 함수 12
변경 불가 변수 13
절차 지향 언어 vs 선언형 언어 14
람다 대수 14
마무리 16
CHAPTER 2 함수형 언어의 증조 할아버지 - 리스프 17
도커 컨테이너 접속 18
리스프 실행 방법 - REPL 18
S-표현식 19
함수 정의 23
변수 26
조건 분기 28
리스트 30
리스트와 재귀 함수 33
람다식 42
고차 함수 42
마무리 43
CHAPTER 3 즐겁고 재밌는 에디터 - 이맥스 45
이맥스를 배워야 하는 이유 46
도커 컨테이너 접속 47
이맥스의 단축키 표기법 47
이맥스 켜고 끄기 48
이맥스로 파일 열기 48
커서 이동 49
region 선택하기 51
복사/잘라내기/붙여넣기 51
지우기 52
버퍼, 화면 분할 52
이맥스 커맨드 사용하기 54
Elisp 평가하기 56
나만의 이맥스 커맨드 만들기 ? 기초편 57
나만의 이맥스 커맨드 만들기 ? 응용편 59
마무리 63
CHAPTER 4 자바 세상에 나타난 현대판 리스프 - 클로저 65
도커 컨테이너 접속 66
실행 방법 66
변수 정의 68
지역 변수 정의 68
조건 분기 69
함수 정의 70
람다 함수 70
리스트와 벡터 72
리스트에 고차 함수 적용 73
반복문 74
파일 읽기 76
단어 세기 76
게으른 방법으로 큰 파일 다루기 83
클로저에서의 동시성 94
병렬 요청하는 웹 클라이언트 100
동시성 환경에서의 웹 서버 102
아톰 104
소프트웨어 트랜잭션 메모리 108
마무리 112
CHAPTER 5 타입으로 무장한 순수 함수형 언어 - 하스켈 113
도커 컨테이너 접속 114
실행 방법 114
하스켈에서의 함수 117
람다 함