¿Qué es una High Order function?

En este post te voy a explicar que es una high order function.

Este tipo de funciones tienen muchos nombres: apuntadores a función, delegados, lambdas, arrow-functions, métodos anónimos. El concepto es el mismo, una función que recibe como parámetro de entrada al menos una referencia a otra función, o retorna una referencia a otro método. Estas referencias pueden ser invocadas o ejecutadas como lo sería un método común.

Ese tipo de funciones no deben de confundirse con las arrow functions solamente. Existen más presentaciones, por desgracia, más difíciles de leer y tediosos de escribir, como este ejemplo en C#:

Lambdas y Arrow-Functions.

El ejemplo anterior lo escribiré con expresiones actuales:

Conclusiones.

Estas funciones sirven para generalizar comportamiento o componer lógica. No necesitas trabajar con un lenguaje funcional puro para poder aplicarlas en tus proyectos.

Gustavo Sánchez