devels писал(а):Max Rusov писал(а):Неужели и правда выигрыш быстродействия стоит этого геморроя?
Еще как стоит, потому что у меня ООП стиль, и на каждый чих вызывать метод, который не инлайниться и в котором 2-3 строчки, все это накапливается и дает о себе знать, значительней чем кажется.
Кхм. Странно. Нормальные макросы - это DSL. Тут не в инлайнах фишка.
Основная фишка - экономия объема кода в разы. Соответственно и облегчение поддержки в разы^2.
devels писал(а):Кстати, исходник пре-процессора можно найти тут: http://code.google.com/p/orionphp/sourc ... s/defines/
Разворот макросов рекурсивный?
А динамические макросы есть?
А вложенные есть?
Вызовы внешних команд? Ввод-вывод в файлы (возможность интеграции с make)?
Регэкспы? Работа со строками?
Ассоциативные массивы?
Сдается мне, что вы велосипед придумали.
devels писал(а):P.S. А у m4 что-то уж слишком магический синтаксис.
По работе применяем APL. Так что с m4 - все отлично

Читаемость - это крайне субъективная вещь.