ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Qué significa programación funcional


Enviado por   •  23 de Junio de 2021  •  Informe  •  297 Palabras (2 Páginas)  •  78 Visitas

Página 1 de 2

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

  • Los programas no tienen estados.
  • Es una forma de programar adecuada para la paralelización.
  • Es un código testable y verificable e incluso en las funciones que no tiene estado.
  • Es más corto, sencillo, legible y preciso.
  • Fácil de combinar con la programación orientada a objetos e imperativa.
  • Los datos no pueden modificarse, las variables.
  • No es recomendable usarlo para conexiones de bases de datos y/o servidores, no cuenta con acceso eficiente a grandes cantidades de datos.
  • Puede tener errores graves en la programación recurrente.

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

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (91 Kb) docx (48 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com