컴파일러와 빌드 시스템이 대화하면 생기는 일
Communication Between the Compiler, the Build System, and Beyond
현대 운영체제는 컴파일러, 빌드 시스템, 패키지 관리자가 서로 정보를 공유하지 않아 큰 최적화 기회를 놓치고 있다. 이 글은 이 문제가 단순한 빌드 도구 간 비효율을 넘어 파일 시스템과 시스템 관리까지 확장된다고 주장한다. 전체 프로그램 최적화, 함수 단위 증분 컴파일, 패키지 경계를 넘나드는 의존성 지식, 불변 시스템 업데이트 등 구체적 이점을 제시한다.
운영체제는 컴파일러, 빌드 시스템, 패키지 관리자가 제공하는 유용한 의존성 및 자원 정보가 서로 또는 시스템의 다른 부분과 공유되지 않기 때문에 여러 종류의 유용한 최적화 잠재력을 놓치고 있다.