Bolt 제작기: 실전 배포 가능한 컴파일러 만들기

2025-01-24
Bolt 제작기: 실전 배포 가능한 컴파일러 만들기

이 글은 시리즈의 첫 번째 글로, 저자가 Java 스타일의 병렬 객체 지향 프로그래밍 언어인 Bolt를 만든 경험을 자세히 설명합니다. 컴파일러를 만든 동기, 전신 기사가 음성을 모스 부호로 변환하는 과정에 비유한 컴파일러 동작 설명, Bolt의 객체, 클래스, 상속, 메서드 오버라이딩, 병렬 처리, 제네릭스 등의 고급 기능이 소개됩니다. 정적 타이핑과 동적 타이핑의 장단점, LLVM의 역할, Bolt가 최적화 및 기계어 생성을 위해 LLVM IR로 컴파일되는 방식 등이 설명됩니다. Bolt만의 2단계 타입 체크를 통한 병렬 처리 안전성 확보에 대해서도 언급합니다. 이 시리즈는 단순한 장난감 언어를 넘어 실용적인 컴파일러 제작 튜토리얼이 될 것을 약속합니다.

더 보기
개발