Здравствуйте, IT, Вы писали:
IT>Ты и сам знаешь ответ на этот вопрос. Это будет означать, что тебе крупно не повезло и надо выбросить одну из используемых библиотек. А лучше обе. Та же проблема существует и в других языках. В более современных она решается явным указанием пространства имён. В устаревших не решается никак.
В C++ такой проблемы в таких масштабах просто не существует. А правила использования макросов регламентируются хотя бы соглашениями об именовании и постоянными напоминаниями, что макросы -- это зло. В Ruby такой проблемы нет в принципе (в Python, насколько понимаю, так же). В Java ее так же нет. В C#, если не ошибаюсь, нет.
Зато в Nemerle, вокруг которого раздувается шумиха, есть.
И решение классное -- выбросить библиотеки. А на что их заменять, если за них было уплочено?

И если заменять их не на что?
В общем, цель всего этого дела была понят для себя, возможны ли подобные проблемы в Nemerle. Оказалось, что возможны. Все, вопросов больше не имею.
Только впечатление осталось: в C++ есть указатели. Со всеми вытекающими последствиями. Хотя у многих программистов с указателями проблем нет. Но C++ за указатели ругают. Имхо, если заменить C++ на Nemerle, а 'указатели' на 'макросы', то получится вполне точно.