> <i>Basically, lambdas are syntactic sugar, designed to reduce a lot of the work required in creating ad-hoc functor classes.</i><p>Abstraction inversion. Lambda is a much simpler idea than all this C++ stuff used to explain it. Languages should have lambda first, and bullshit like "functor classes" second, if at all.