Re[6]: Метапрограммирование в примерах
От: Tilir Россия http://tilir.livejournal.com
Дата: 14.05.15 11:20
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>3. MPL и Fusion используются внутри Boost.Spirit, который например мне понадобился для парсинга грамматики в реальном проекте — более удобной альтернативы я не знаю.


Boost.Spirit штука очень коварная -- оно сначала кажется няшным и все такое, а потом вы добавляете ещё фичу и ещё и замечаете, что у вас время компиляции выросло экспоненциально при линейном вроде добавлении фич. Потому что шаблоны. У нас в соседнем отделе ребята с таким столкнулись, теперь больно и тоскливо, а сделать уже нечего -- переписывать все с нуля никто не даст.

Так что для масштабируемости лучше flex/bison они хоть и хардкорны, но не таят гнилых сюрпризов.

Что относится и ко всему прочему MP. Оно должно быть маленьким и очень локальным, если вы не хотите собирать свой проект годами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.