А что особенного было в самом M4? Вроде я когда-то краем глаза его доки смотрел, и ничего особенно жуткого в нём небыло. Мне казалось что свою дурную славу он заслужил из-за sendmail, а не из-за своих собстреввных особенностей.
> Мне казалось что свою дурную славу он заслужил из-за sendmail
А я разве как-то по-другому выразился? В этом историческом качестве он обладал удивительнейшим свойством, исключительно полезным для наших целей: его никто не хотел трогать, менять его макры.
Не самая простая модель исполнения (двойной evaluation), соглашения о лишних символах (dnl), невнятный дебаг...
Кстати, я забыл добавить, но до M4 мы для темплейтинга некоторое время использовали... cpp (сишный препроцессор). Он в какой-то мере более регулярный. Но в конце концов фич не хватило, и скатились на M4.
Ну и наверное то, что о нём никто ничего не знает. Соответственно классическое решение что-нибуть нагуглить, скопипаздить и потом творчески обработать напильником не проходит.
Reply
А я разве как-то по-другому выразился?
В этом историческом качестве он обладал удивительнейшим свойством, исключительно полезным для наших целей: его никто не хотел трогать, менять его макры.
Reply
Reply
Кстати, я забыл добавить, но до M4 мы для темплейтинга некоторое время использовали... cpp (сишный препроцессор). Он в какой-то мере более регулярный. Но в конце концов фич не хватило, и скатились на M4.
Reply
Reply
Leave a comment