Чрезмерная зависимость от макросов
Каждый раз, когда я читаю программу на C или C ++, я чувствую, что половина или больше - это просто макросы. Я понимаю, что макросы могут быть классными, но их сложно отслеживать, отлаживать и т. Д. Не говоря уже о том, что большинство языков программирования даже не определяют что-то вроде макросов (хотя в Perl6 будет что-то подобное).
Лично я всегда находил способ написать свой код без использования макросов, будь то с помощью шаблонов, множественного наследования и т. Д. Я даже чувствовал, что я не очень хороший программист, потому что все профессионалы используют макросы, и я стараюсь их избегать как я могу.
Вопрос в том, есть ли проблемы, которые невозможно решить без макросов? Являются ли макросы в конечном итоге хорошей / плохой практикой? Когда я должен рассмотреть возможность использования макроса?