
안녕하세요! Crafting Interpreters 스터디원을 모집합니다.
저는 2년차 Kotlin/Spring 백엔드 개발자입니다. 인터프리터에 대해서는 아예 모르는데, 그냥 궁금해서 공부해보려고 합니다. 혼자 하긴 쉽지 않을 것 같아 같이 하실 분들 모십니다.
책 소개
Google Dart 팀의 Bob Nystrom이 쓴 책으로, Lox라는 작은 언어의 인터프리터를 책 따라 직접 만들어보는 책입니다. 스캐너, 파서, AST, 평가기, 변수, 클래스, 상속까지 평소에 그냥 쓰던 언어들이 내부에서 어떻게 돌아가는지 알 수 있습니다.
원서는 무료로 공개되어 있고(https://craftinginterpreters.com/contents.html), 한국어 번역본도 출간되어 있습니다(https://www.yes24.com/product/goods/123859288).
스터디 범위
책 1~2부 (1장~13장) - Tree-Walk Interpreter
3부(바이트코드 VM)는 2부까지 끝나고 원하시는 분들끼리 이어가면 좋을 것 같습니다.
일정
1주차: 1~3장 (오리엔테이션, Lox 언어 소개)
2주차: 4~5장 (Scanning, Representing Code)
3주차: 6~7장 (Parsing, Evaluating Expressions)
4주차: 8~9장 (Statements & State, Control Flow)
5주차: 10~11장 (Functions, Resolving and Binding)
6주차: 12~13장 (Classes, Inheritance) + 회고
시작일: (협의)
모임 시간: 평일 저녁 또는 주말 (협의)
방식: 온라인 / 오프라인 (협의)
진행 방식
주 1회 모임(1~1.5시간)
매 주 발표자 1명이 챕터 핵심 정리 -> 연습 문제 풀이 공유 -> 다 같이 토론
코드와 연습 문제 풀이는 각자 본인 GitHub 에 올리고 링크 공유
함께하면 좋을 분
평소 쓰는 언어가 내부적으로 어떻게 동작하는지, 한 단계 아래의 동작 원리에 관심 있으신 분
인터프리터·컴파일러를 직접 손으로 구현해보고 싶으신 분
6주 동안 주당 3~4시간 정도 꾸준히 시간을 낼 수 있으신 분
인원: 4~8명
관심 있으시면 아래 오픈 채팅 링크로 들어와서 닉네임, 직군, 참여 동기, 가능한 시간대 간단히 남겨주세요!
https://open.kakao.com/o/gGEF925h