Un montón de ideas de programación agradables, útiles y bastante sencillas de hace décadas se están re-comercializando hoy como si fueran paradigmas emocionantes y difíciles. “Función de orden superior” es uno de ellos.
Toda “función de orden superior” significa que puedo pasar una función a otra función. Por ejemplo, podría querer aplicar la función “x ^ 2” a cada número en una lista. Hubo un tiempo en que fue una tarea rápida pero poco inspiradora: mapear x ^ 2 en la lista. Pero al usar los lenguajes de programación avanzados de hoy en día, puedo “pasar x ^ 2 a una función de orden superior llamada ‘mapa'”. Obviamente, este último es mucho más gratificante intelectualmente.
¡EDITAR!
Steve Schafer señaló en un comentario que “la función de orden superior” tiene conexiones venerables y profundas en la lógica.
Personalmente, sigo encontrando que la etiqueta hace que estas construcciones de lenguaje de programación suenen menos accesibles de lo que realmente son, pero el recordatorio es que la filosofía subyacente a los lenguajes de programación es grave.
- Si uno es aprender un nuevo idioma en estos tiempos actuales, ¿cuál de ellos sería el más fructífero?
- Cómo convertirse en un maestro en estadística a través del autoestudio.
- Como estudiante de ciencias de la computación, ¿qué puedo aprender ahora mismo en solo 10 minutos que podría ser útil para el resto de mi vida?
- ¿Lo que aprendo en un programa de lingüística aplicada me ayudará a revertir el proceso y aprender / enseñar otros idiomas?
- En la sociedad actual, ¿necesitas aprender codificación de computadora para tener un gran éxito?