История изменений
Исправление
kvpfs,
(текущая версия)
:
Заметь, что у тебя есть возможность заинклудить конфликтующие хидеры в разных единицах трансляции, а в многопроходном компиляторе получишь просто кучу непротребного кода (хотя может и нет, хз как там где и что там с единицами трансляции). Очевидно, что вероятность конфликтов находится на разном уровне.
Ещё можно добавить - многопроходной компилятор усложнит анализ кода последовательным парсингом дерева хидеров и превратит в тыкву простые инструменты для автокомплита, которые надёжны, быстро работают и не падают. Да даже обычный поиск по исходнику вверх.
На выходе - усложнения тулинга и компилятора, усложнения чтения исходников без жирного IDE, большая вероятность конфликтов. А ради чего всё? Ради помериться с «современными» языками в бане многопроходностью?
Исходная версия
kvpfs,
:
Заметь, что у тебя есть возможность заинклудить конфликтующие хидеры в разных единицах трансляции, а в многопроходном компиляторе получишь просто кучу непротребного кода. Очевидно, что вероятность конфликтов находится на разном уровне.
Ещё можно добавить - многопроходной компилятор усложнит анализ кода последовательным парсингом дерева хидеров и превратит в тыкву простые инструменты для автокомплита, которые надёжны, быстро работают и не падают. Да даже обычный поиск по исходнику вверх.
На выходе - усложнения тулинга и компилятора, усложнения чтения исходников без жирного IDE, большая вероятность конфликтов. А ради чего всё? Ради помериться с «современными» языками в бане многопроходностью?