Programación de orden superior
En programación de ordenadores es habitual utilizar funciones, tal y como se hace en matemáticas. En la expresión y=f(x), generalmente usada para indicar funciones, f es la función, y es el valor devuelto por la función y x es el argumento o valor que se transformará en y. También se utiliza el término parámetro para llamar a la variable que se pasa a la función y que servirá para calcular el valor de y.
Lo bueno empieza cuando tanto x como y pueden ser, a su vez, funciones. Eso significa que a una función se la pueda pasar otra función como parámetro, en lugar de un valor. Y que se pueda obtener una función como resultado, en lugar de un valor. A la programación que usa éstas técnicas se la llama programación de orden superior (Higher Order Programming).
Ruby es un lenguaje que combina todas las ventajas de la progamación orientada a objetos y la programación de orden superior.
Aunque en inglés, en W3Future se explica la programación de orden superior aplicada a JavaScript, lenguaje que, a diferencia de Ruby, nos permitirá desarrollar páginas web.









