한줄평
“컴파일러·언어·저수준 도구를 개발하는 분에게는 사실상 표준 기반입니다. 일반 응용 개발자가 직접 다룰 일은 많지 않습니다.”
이런 분께 컴파일러·언어·저수준 도구를 만드는 개발자께
좋은 점
- 모듈형 구조로 재사용성이 높다
- 여러 아키텍처·언어를 폭넓게 지원
아쉬운 점
- 규모가 크고 진입 장벽이 높다
- 일반 개발자가 직접 쓸 일은 드물다
LLVM 소개
재사용 가능한 컴파일러와 툴체인 기술을 모아 놓은 오픈소스 프로젝트입니다. 코드 최적화, 여러 아키텍처용 코드 생성, 정적 분석 등을 담당하는 라이브러리와 명령줄(CLI) 도구들로 이루어져 있습니다. Clang 같은 컴파일러의 바탕이 되며, 언어를 만들거나 저수준 도구를 개발하는 분이 사용합니다. 사실상 현대 컴파일러 생태계의 기반 인프라입니다.