Добрый день!
Кто-нибудь использовал m4 в качестве препроцессора для программ, написанных на С/C++? Я сам пользовался и мне понравилось, но, поскольку работа была в команде, остальные товарищи меня не поняли и пришлось от этой идеи отказаться.
Если сами не использовали, может быть, видели, где используется.
Да, я знаю, что он используется где-то в сборке или конфигурации, но меня интересует использование m4 для препроцессирования именно кода, вместо #define и плюсовых шаблонов. И не в целях конфигурирования, а в целях сокращения объёма кода и улучшения читабельности, т.е., как в лиспе.
Хочется узнать, насколько такой подход популярен, т.к. предстоит кое-кого убеждать в целесообразности применения m4.
Особенно интересны примеры применения m4 совместно с GObject. Сам я в GObject покуда не разбирался, мне сказали, что для наследования там нужно изрядно поработать текстовым редактором. Надеюсь устранить эту неприятность с помощью m4. Наверняка я не первый, кто это придумал.
Может быть, m4 уже не в моде и есть для этой цели что-то покруче.
Короче, комментарии приветствуются. Прошу только одного - не предлагайте мне С++