Amigo:
Se llaman "funciones anonimas", tambien existen en PHP por ejemplo desde las ultimas versiones y es una forma muy usada en lenguajes de "
programacion funcional"
Se usan cuando se quiere hacer algo puntual y porque permiten hacer otras cosas interesantes como:
reduce() similar al reduce() de Python o al
array_reduce() de PHP,
map() similar al map() de Python o al
array_map() en PHP.
etc ..
Esta forma de programacion es propia de lenguajes como Haskell pero la encuentras en PHP 5.3+, C++, C#, JavaScript,...
https://developer.mozilla.org/en-US/...s/Array/Reduce https://developer.mozilla.org/en-US/...al_Objects/Map