С++ шаблоны были благословением в моей повседневной работе из-за его силы. Но нельзя игнорировать (очень очень очень длинное) время компиляции, которое является результатом интенсивного использования шаблонов (привет-мета-программирование и библиотеки Boost). Я прочитал и попробовал довольно много возможностей для ручной реорганизации и модификации кода шаблона, чтобы он скомпилировался как можно быстрее.
Теперь мне интересно, есть ли компиляторы С++, которые пытаются и минимизируют необходимое время для интерпретации классов шаблонов. Возможно, я ошибаюсь, но я чувствую, что компиляторы, которых я знаю, только добавили интерпретацию шаблонов в свои предыдущие версии.
Мои вопросы:
- Является ли код шаблона С++ настолько сложным для интерпретации, что оптимизировать его немного? (я очень сомневаюсь, что)
- Существуют ли компиляторы С++, которые действительно оптимизируют интерпретацию "С++ templates"?
- Есть ли проекты для разработки нового поколения компиляторов С++, которые бы оптимизировали это?
- Если бы вы участвовали в таком проекте, какими были бы ваши рекомендации?