Higher-Order Function
Una función de orden superior toma funciones como argumentos o devuelve una función — la abstracción central de la programación funcional, habilitando map/filter/reduce y más.
Propósito
Expresar lógica compleja mediante composición de funciones, elevando el nivel de abstracción y reutilización.
Mecanismo
map(f, list): aplica f a cada elemento. filter(pred, list): conserva los elementos que cumplen pred. reduce(f, init, list): acumula y fusiona. curry(f): convierte una función de varios argumentos en una cadena de funciones de un argumento.
Casos de uso
- Programación funcional
- Operaciones sobre colecciones
- Composición de funciones