>>815
ラムダは関数だから違う。強いて言うならC++のテンプレートが近い。
用途は色々あるけど、総じて他の言語ならコンパイラの書き替えや別言語の実装が必要なレベルの抽象化が出来る。