Ceemple Software виклала у відкритий доступ вихідний код C++ компілятора Zapcc
Ceemple Software виклала у відкритий вихід вихідний код C++ компілятора Zapcc
Ceemple Software виклала у відкритий доступ вихідний код C++ компілятора Zapcc. Програма заснована на напрацюваннях Clang/LLVM. Компілятор може бути використаний в якості заміни Clang і GCC, а також здатний взаємодіяти з будь-якими системними збірками. Вихідники розповсюджуються під ліцензією LLVM.
Особливості компілятора Zapcc
Збільшення швидкості складання помітно для проектів, написаних на C++ з застосуванням шаблонів і великої кількості заголовних файлів. Для мови Сі прискорення менш явне. Під час перевірки продуктивності компілятора перескладання Boost.Math
з використанням Zapcc проходило в 10–50 разів швидше за порівняння з Clang. ПО актуально тільки для проектів на C++, оскільки для коду на мові Си кешування відключається.
Завдяки спеціальному фоновому процесу zapccs
система має можливість компілювати код і підтримувати в оперативній пам'яті кеш компіляції всіх етапів складання. На виході якість і продуктивність підсумкового генерованого коду аналогічні Сlang.
C++ — мова програмування, представлена в 1983 році і активно використовувана по сьогоднішній день. У березні 2017 року група WG21 прийняла стандарт C++17.