Открыт исходный код компилятора C++ Zapcc
Zapcc — компилятор языка C++ основанный на наработках LLVM/Clang, данный компилятор отличается высокой скоростью компиляции из-за применения активного кеширования в различных этапах сборки программы. Данный компилятор может выступать в качестве замены gcc и clang, так же он поддерживает интеграцию с любыми системами сборок. Исходный код был открыт под лицензией LLVM и распологается на репозитории GitHub (см.ссылку ниже).
Данный компилятор заметно ускоряет компиляцию C++, но для C это не на столько заметно, к примеру сборка Boost.Math производится в 10 раз быстрее чем у clang (см.ссылку на тест ниже), сборка Webkit происходит в 2–4 раза быстрее, сборка Clang при помощи Zapcc выполняется в два раза быстрее чем самим Clang.(все тесты можно посмотреть на Оф.сайте)
Высокая скорость компиляции достигается применением zapccs, непосредственно выполняющего компиляцию и поддерживающего в оперативной памяти кэш компиляции, в котором между разными запусками сохраняется информация о всех этапах сборки.
Сборка Boost.Math
Сборка WebKit
Официальный сайт проекта
Репозиторий на GitHub
>>> Подробности