Capítulo 9. Técnicas de Programación Funcional: Interfaces funcionales, flujos y colecciones paralelas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
9.0 Introducción
Java es un lenguaje orientado a objetos (OO). Ya sabes lo que es eso. La Programación Funcional (PF) ha atraído la atención últimamente. Puede que no haya tantas definiciones de PF como lenguajes PF, pero está cerca. La definición de Wikipedia de programación funcional es la siguiente ( de https://en.wikipedia.org/wiki/Functional_programming, consultado en diciembre de 2013):
un paradigma de programación, un estilo de construir la estructura y los elementos de los programas informáticos, que trata la computación como la evaluación de funciones matemáticas y evita el estado y los datos mutables. La programación funcional hace hincapié en las funciones que producen resultados que dependen sólo de sus entradas y no del estado del programa, es decir, funciones matemáticas puras. Es un paradigma de programación declarativo, lo que significa que la programación se realiza con expresiones. En el código funcional, el valor de salida de una función sólo depende de los argumentos que se introducen en la función, por lo que llamar dos veces a una función f con el mismo valor para un argumento x producirá el mismo resultado f(x) las dos veces. Eliminar los efectos secundarios, es decir, los cambios de estado que no dependen de las entradas de la función, ...