목차
헌사 = 5
지은이 소개 = 6
옮긴이 소개 = 7
옮긴이의 말 = 8
추천사 = 10
서문 = 13
감사의 글 = 18
제1장 자연과 설계의 유연성 = 27
1.1 계산과 건축 = 32
1.2 유연성을 위한 똑똑한 부품 = 33
1.3 중복성과 축중성 = 38
1.4 탐색 행동 = 40
1.5 유연성의 비용 = 43
제2장 영역 특화 언어(DSL) = 47
2.1 조합자 = 48
2.2 정규표현식 = 65
2.3 래퍼 = 76
2.4 문제 영역의 추상화 = 83
2.5 요약 = 97
제3장 산술 주제의 변형들 = 101
3.1 산술 연산의 조합 = 102
3.2 확장성 있는 일반적 프로시저 = 124
3.3 예제: 자동 미분 = 142
3.4 효율적인 일반적 프로시저 = 164
3.5 효율적인 사용자 정의 형식 = 174
3.6 요약 = 197
제4장 패턴 부합 = 201
4.1 패턴 = 202
4.2 항 재작성 = 205
4.3 부합기의 설계 = 216
4.4 통합 부합 = 231
4.5 그래프상의 패턴 부합 = 259
4.6 요약 = 284
제5장 평가 = 287
5.1 일반적 eval/apply 해석기 = 288
5.2 비엄격 인수를 가진 프로시저 = 306
5.3 실행 프로시저로의 컴파일 = 317
5.4 탐색 행동 = 329
5.5 바탕 후속 프로시저들의 노출 = 340
5.6 큰 힘과 큰 책임 = 359
제6장 계층화 = 361
6.1 계층 활용 = 362
6.2 계층화 구현 = 364
6.3 계층적 산술 = 372
6.4 값의 의존성 주해 추가 = 379
6.5 계층화의 약속 = 388
제7장 전파 = 393
7.1 예제: 별과의 거리 = 396
7.2 전파 메커니즘 = 411
7.3 다중 대안 세계관 = 417
7.4 값들의 병합 = 420
7.5 가능한 세계 검색 = 425
7.6 전파는 축중성을 가능하게 한다 = 440
제8장 맺음말 = 443
부록 A 지원 소프트웨어 = 447
부록 B 스킴 = 451
참고문헌 = 472
찾아보기 = 483
닫기