История изменений
Исправление wandrien, (текущая версия) :
У С++ очень неэффективная компиляция. Для каждого отдельного объектного файла нужно заново обрабатывать инклуды, выводить типы, компилировать инстанцированные шаблонные функции и т.п.
И даже предкомпилированные хидеры не особо спасают. Иногда самый простой способ ускорить компиляцию – тупо заинклудить все сорцы в один большой файл.
Какой-нибудь никчёмный исходник на пару тысяч строк собственного кода компилируется в объектный файл столько же, за сколько на Си скомпилируется полноценная программа в несколько десятков тысяч строк.
И это даже при том, что у Си ТОЖЕ неэффективная компиляция.
Так что не удивлюсь, если компилятор чего-то типа паскаля или модулы даже на питоне окажется достаточно эффективным.
(Хотя при наличии альтернатив на питоне лучше вообще ничего не писать.)
Исправление wandrien, :
У С++ очень неэффективная компиляция. Для каждого отдельного объектного файла нужно заново обрабатывать инклуды, выводить типы, компилировать инстанцированные шаблонные функции и т.п.
И даже предкомпилированные хидеры не особо спасают. Иногда самый простой способ ускорить компиляцию – тупо заинклудить все сорцы в один большой файл.
Какой-нибудь никчёмный исходник на пару тысяч строк собственного кода компилируется в объектный файл столько же, за сколько на Си скомпилируется полноценная программа в пару десятков тысяч строк.
И это даже при том, что у Си ТОЖЕ неэффективная компиляция.
Так что не удивлюсь, если компилятор чего-то типа паскаля или модулы даже на питоне окажется достаточно эффективным.
(Хотя при наличии альтернатив на питоне лучше вообще ничего не писать.)
Исходная версия wandrien, :
У С++ очень неэффективная компиляция. Для каждого отдельного объектного файла нужно заново обрабатывать инклуды, выводить типы, компилировать инстанцированные шаблонные функции и т.п.
И даже предкомпилированные хидеры не особо спасают.
Какой-нибудь никчёмный исходник на пару тысяч строк собственного кода компилируется в объектный файл столько же, за сколько на Си скомпилируется полноценная программа в пару десятков тысяч строк.
И это даже при том, что у Си ТОЖЕ неэффективная компиляция.
Так что не удивлюсь, если компилятор чего-то типа паскаля или модулы даже на питоне окажется достаточно эффективным.
(Хотя при наличии альтернатив на питоне лучше вообще ничего не писать.)