to post messages and comments.

% time stack exec lambdafac 4
Right (20974,Just 24)
stack exec lambdafac 4 30,02s user 1,11s system 56% cpu 54,901 total

Я посчитал факториал на своей лямбде! Пришлось скомпилировать в бинарь, заняло 20974 шагов редукции и 55 секунд вычислений. Факториал 5 уже не осилил — система повисла в свопе.

Примеры из boost::lambda валят наповал. Серьезно, это ж ебануться можно:

for_each(vp.begin(), vp.end(), cout << constant('\n') << *_1);

vector<int*> vp(10);
sort(vp.begin(), vp.end(), _1 > _2);

Я ожидал какого-нибудь пиздеца шаблонов, но уж точно не настолько нативного и легко читабельного кода.