Здравствуйте, _hum_, Вы писали:
__>а как же засорение пространства и опасность пересечения имен макросов строк с рабочими идентификаторами программы?
не обязательно делать дефайны, можно делать константы
мапу логично делать для горячей смены языка. константы для статики лучше. если же еще надо форматировать текст (ну там подставлять какие-то значения), то лучше выделить функции, которые и будут делать форматирование