Здравствуйте, rg45, Вы писали:
R>На самом деле реальность несколько другая: замедление компиляции проистекает не от "шаблонной магии", а от говнодизайна, нездоровой связности по коду и данным и неумелого структурирования кода.
По моим наблюдениям, замедление именно что от инстанциирования шаблонов и оптимизации шаблонного кода.
А вот говнодизайн, связность, излишняя видимость деталей реализации и прочее -- работают как множитель
Т.е. если делать относительно прямыми руками, то файл может компилироваться секунд 8-10.
На фоне того, с какой скоростью компилируются некоторые другие языки (не будем показывать пальцем на Go, но посмотрим в его сторону), это просто вечность.
При том, что код в стиле "Си с классами", который без шаблонов, компилируется ну просто влет.