1장 출발
1.1 로드맵
1.2 다시 출발
2장 시작
2.1 개관
2.2 얼랭 설치하기
2.3 이 책의 코드
2.4 셸 시작하기
2.5 간단한 정수 연산
2.6 변수
2.7 부동 소수점 수
2.8 애텀
2.9 튜플
2.10 리스트
2.11 문자열
2.12 패턴 매칭 다시 한번
3장 순차 프로그래밍
3.1 모듈
3.2 쇼핑으로 돌아가서
3.3 이름은 같고 애리티가 다른 함수
3.4 펀
3.5 간단한 리스트 처리
3.6 리스트 해석
3.7 산술 식
3.8 가드
3.9 레코드
3.10 case와 if 식
3.11 정상 순서로 리스트 구성하기
3.12 누산기
4장·예외
4.1 예외(Exceptions
4.2 예외 발생시키기
4.3 try...catch
4.4 catch
4.5 오류 메시지 개선하기
4.6 try...catch 프로그래밍 스타일
4.7 가능한 모든 예외를 잡기
4.8 구식과 신식 예외 처리 스타일
4.9 스택 추적
5장 고급 순차 프로그래밍
5.1 BIF
5.2 바이너리
5.3 비트 구문
5.4 나머지 짧은 주제들
6장 프로그램 컴파일하고 실행하기
6.1 얼랭 셸 시작하고 중지하기
6.2 개발 환경 수정하기
6.3 프로그램을 실행하는 다른 방법들
6.4 Makefile로 컴파일 자동화하기
6.5 얼랭 셸에서 명령 편집하기
6.6 고민거리 떨쳐버리기
6.7 뭔가 잘못되었을 때
6.8 도움
얼랭(Erlang은 당신을 위한 언어다!
* 멀티코어 컴퓨터에서 실행할 때 훨씬 빠르게 실행되는 프로그램을 작성하고 싶다!
* 서비스 중단 없이도 변경할 수 있는 무정지(fault-tolerent 애플리케이션을 만들고 싶다!
* ‘함수형 언어’에 관해 들어 보긴 했다. 그런데 그게 진짜로 작동하는지 궁금하다!
* 실제 대규모 산업용 제품에서 실전 테스트된, 방대한 라이브러리와 활발한 사용자 커뮤니티가 있는 언어를 사용하고 싶다!
* 나는 엄청난 분량의 코드를 타이핑하느라 손가락이 닳고 싶지 않다!
1980년대 등장한 얼랭은 함수형 언어 가운데 산업에서 쓰이는 유일한 언어이며, 분산적인 프로그래밍, 동시성, 병렬적인 처리가 가장 큰 특징이다. 최근 멀티 코어(multicore 시스템의 확산으로 각광받고 있으며 기존 순차적 프로그래밍 언어가 맞닥뜨리는 속도와 과부하 문제를 탁월하게 해결한다.
얼랭 창시자이기도 한 저자 조 암스트롱은 『프로그래밍 얼랭』에서 얼랭 시스템 설치부터 셸 사용법, 파일 실행과 컴파일, 병행 프로그래밍, 분산 프로그래밍, OTP, Mnesia, 멀티코어 CPU 프로그래밍까지 얼랭에 대한 모든 것을 다루었다.
독자가 쉽게 이해할 수 있도록 활용 가능한 많은 예제 코드와 두 가지 완전한 애플리케이션의 소스코드를 수록했으며, 특히 색인 엔진의 경우 멀티코어 CPU에서 어떻게 하면 처리량을 극대화할 수 있는지를 시원하게 보여줄 것이다.
이 책에 담긴 얼랭 애플리케이션:
. 음악을 스트리밍하는 SOUTcast 서버
. 기가바이트급 데이터를 색인 처리할 수 있는 전문 색인과 검색 엔진