История изменений
Исправление DawnCaster, (текущая версия) :
Это просто разные подходы к разработке. Препроцессор хорош для всяких низкоуровневых системных языков. Прикладные языки имеют куда более удобные инструменты типа дженериков\шаблонов.
Так-то да, проблем с макросами и их отладкой бывает масса. Но, впрочем, системные языки и задачи под которые они предназначены как правило не предполагают какой-то особой структурной или алгоритмической сложности. Действительно сложные бизнес-штуки чисто на C обычно не пишут.
Исходная версия DawnCaster, :
Это просто разные подходы к разработке. Препроцессор хорош для всяких низкоуровневых системных языков. Прикладные языки имеют куда более удобные инструменты типа дженериков\шаблонов.