Компилятор, система сборки и пакетный менеджер должны общаться
Communication Between the Compiler, the Build System, and Beyond
Современные POSIX-системы упускают огромный потенциал оптимизации, потому что компиляторы, системы сборки и пакетные менеджеры не делятся друг с другом информацией о зависимостях и ресурсах. Автор показывает, как тесная интеграция этих компонентов позволяет выполнять межпроцедурную оптимизацию до линковки, кэшировать разбор заголовков, делать инкрементальную компиляцию на уровне функций и даже атомарно переконфигурировать систему. В итоге идея распространяется и на файловую систему.
Проблема в том, что операционные системы упускают полезный потенциал оптимизации многих видов, потому что полезная информация о зависимостях и ресурсах, предоставляемая компиляторами, системами сборки и пакетными менеджерами, не передаётся друг другу или другим частям системы.