-
프로그래밍 언어 설계와 구현을 직접 배우며, 완전한 스크립트 언어를 만드는 과정을 다루는 책
-
파싱, 의미론, 바이트코드, 가비지 컬렉션 등 고수준 개념부터 저수준 구현까지 단계별로 설명
-
main() 함수에서 시작해 동적 타이핑, 렉시컬 스코프, 일급 함수, 클래스, 상속을 포함한 언어를 직접 작성
- 인쇄본, eBook, PDF, 웹 버전 등 4가지 형식으로 제공되며, 웹에서는 전체 내용을 무료로 열람 가능
-
Google의 Dart 언어 개발자 Robert Nystrom이 저술, 언어 제작에 관심 있는 개발자에게 실용적 학습 자료로 중요
책 개요
- _Crafting Interpreters_는 완전한 기능의 효율적인 스크립트 언어를 직접 구현하는 방법을 다루는 책
- 파싱과 의미론 같은 고수준 개념과 바이트코드 표현, 가비지 컬렉션 같은 저수준 세부 구현을 모두 포함
- 독자가 직접 코드를 작성하며 언어의 구조를 완전히 이해하도록 구성
- 완성되는 언어는 풍부한 문법, 동적 타이핑, 가비지 컬렉션, 렉시컬 스코프, 일급 함수, 클로저, 클래스, 상속을 지원
- 수천 줄의 간결하고 빠른 코드로 구성되어 있으며, 모든 코드를 독자가 직접 작성
제공 형식
- 책은 Print, eBook, PDF, Web의 네 가지 형식으로 제공
-
Print: 640쪽 분량, 고해상도 손그림 삽화와 정교한 타이포그래피 포함
-
eBook: CSS가 기기 화면 크기에 맞게 조정되며, 컬러 구문 강조와 하이퍼링크 지원
-
PDF: 인쇄본의 조판과 삽화를 그대로 재현하면서 휴대성 강화
-
Web: 반응형 디자인으로 모든 장과 삽화를 포함, 전체 무료 열람 가능
저자 소개
- 저자 Robert Nystrom은 Google에서 Dart 언어 개발에 참여 중
- 과거 Electronic Arts에서 8년간 게임 개발을 담당
- 베스트셀러 _Game Programming Patterns_의 저자이며, 해당 책도 무료로 공개
- 언어 제작에 매료되어 여러 취미 언어 프로젝트(Wren, Magpie, Finch, Vigil) 를 개발
- 개인 블로그와 트위터(@munificentbob)를 통해 활동하며, 저서와 관련된 메일링 리스트 운영
접근 및 구매 경로
- 인쇄본은 Amazon, Barnes & Noble, Book Depository 등 주요 서점에서 구매 가능
- eBook은 Kindle, Apple Books, Google Play Books, Smashwords 등에서 제공
- PDF 버전은 Payhip에서 구매 가능하며, 무료 샘플 PDF 다운로드 제공
- 웹 버전은 공식 사이트에서 무료로 전체 열람 가능