Jun 29, 2007 17:12
Впервые за последние года 3 пришлось разбирать программу на с++
Оказывается, что после scheme пользоваться boost'вскими lambda, foreach просто невозможно. Становится просто страшно, когда представишь, что для реализации map написано 4.7 мб кода (именно столько выдрал из буста bcp).
Худшее же, что есть в boost - это спирит(сам spirit - 2.4мб, со всеми обвязками - 13мб). На rsdn есть пример, где nemerlec#'вская реализация калькуляторного парсера выиграла в скорости в 14-20 раз у использующего spirit аналога на с++.
В phoenix(из того же boost), например, есть возможность композиции функций - copy-paste'ом написанные шаблоны отдельно для композиции 2-х функций, 3-х, ..., 12-ти. Метапрограммирование, говорите?!
prog,
boost