Не имея их использовать все это, я не совсем уверен, что все эти lambdas/blocks могут использоваться для (кроме синтаксиса локальных функций map/collect/do/lightweight). Если бы некоторые люди могли опубликовать некоторые интересные, но несколько понятные примеры (с объяснением).
предпочтительные языки для примеров: python, smalltalk, haskell