Qué significa programación funcional
Enviado por lesscar • 23 de Junio de 2021 • Informe • 297 Palabras (2 Páginas) • 78 Visitas
Qué significa programación funcional
En un programa funcional todos los elementos pueden entenderse como funciones, el código puede ejecutarse mediante llamadas de función secuenciales. Por el contrario, no se deben asignan valores de forma independiente. Una función se cree mejor como una variante especial de un subprograma. Es reutilizable a diferencia de un procedimiento que devuelve directamente un resultado.
Existen gran cantidad de lenguajes en donde nos permite trabajar dentro de la programación funcional, por ejemplo:Java
- PHP
- Ruby
- Python
- Elixir
- Kotling
- Haskell
- Erlang
Es fundamental de la programación funcional la composición de funciones que transforman unos datos de entrada en otros de salida porque es la forma en la que están planteados muchos algoritmos de procesamiento de datos en inteligencia artificial. Por ejemplo, representamos de la siguiente forma el algoritmo que maneja un vehículo autónomo:
[pic 1]
Otra forma programación funcional son los streams, una forma donde conseguimos una fuente de datos, realizamos cero o más operaciones intermedias y obtenemos un resultado.
Características de la programación funcional
- Las funciones puras, son funciones las cuales dando el mismo input siempre retornan el mismo output, además de no tener efectos secundarios.
- Objeto inmutable no puede ser modificado una vez haya sido creado.
- Funciones como datos primitivos: expresiones lambda y funciones de orden superior.
Ventajas y desventajas de la programación funcional
Ventajas | Desventajas |
|
|
https://www.incentro.com/es-es/blog/stories/que-programacion-funcional/
https://domingogallardo.github.io/apuntes-lpp/teoria/tema02-programacion-funcional/tema02-programacion-funcional.html
...