Compiler
-
블록 쌓기 시작카테고리 없음 2026. 9. 20. 16:34
얼마 전 LEGO로 만든 사그라다 파밀리아 성당을 보다가 이런 생각이 들었다. 100년이 넘는 시간 동안 지어지고 있는 위대한 건축물도, 비교적 단순하게 추상화해서 보면 결국 작은 블록들이 모여 거대한 구조를 만들어낸 것 아닐까. 실제 건축물에는 수많은 설계와 시행착오, 기술의 축적이 있겠지만, LEGO라는 관점에서 보면 복잡한 전체도 작은 단위들의 조합으로 바라볼 수 있다.그러다 문득 컴파일러가 떠올랐다. 오늘날의 컴파일러 역시 거대하고 복잡한 소프트웨어 중 하나이고, 현대의 상용 컴파일러에는 수십 년에 걸친 연구와 구현의 노고가 쌓여 있다. parser, type system, intermediate representation, optimizer, register allocator, code gene..