Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigma de la Programación Funcional - Coggle Diagram
Paradigma de la Programación Funcional
Conceptos Basicos
Funciones como ciudadanos de primera clase
: Las funciones son tratadas como valores de primera clase, lo que significa que pueden ser pasadas como argumentos a otras funciones, devueltas como resultados de funciones y almacenadas en variables.
Inmutabilidad
: Los datos son inmutables, lo que significa que una vez que se crea un valor, no puede ser modificado. En lugar de cambiar valores existentes, se crean nuevos valores basados en los valores existentes.
Evaluación perezosa
: La evaluación de expresiones no se realiza hasta que sea absolutamente necesario, lo que puede mejorar la eficiencia y permitir el uso de estructuras de datos infinitas.
Recursión
: La recursión se utiliza en lugar de bucles iterativos para realizar iteraciones en la programación funcional.
Transparencia referencial
: Las funciones en la programación funcional tienen transparencia referencial, lo que significa que una función siempre devuelve el mismo resultado dado los mismos argumentos, independientemente de cuándo o dónde se llame a la función.
Caracteristicas
Funciones como Ciudadanos de Primera Clase
: En la programación funcional, las funciones son tratadas como valores de primera clase, lo que significa que pueden ser asignadas a variables, pasadas como argumentos a otras funciones y devueltas como resultados de funciones.
Inmutabilidad
: Los datos en la programación funcional son inmutables, lo que significa que una vez que se crea un valor, no puede ser modificado. En lugar de cambiar valores existentes, se crean nuevos valores basados en los valores existentes.
Evaluación Perezosa
: La evaluación perezosa es una técnica en la que las expresiones no se evalúan hasta que sea absolutamente necesario. Esto permite trabajar con estructuras de datos infinitas y puede mejorar la eficiencia al evitar cálculos innecesarios.
Recursión
: La recursión es una técnica fundamental en la programación funcional para realizar iteraciones. En lugar de bucles, se utilizan funciones recursivas para repetir una operación hasta que se cumpla una condición de parada.
Transparencia Referencial
: Las funciones en la programación funcional tienen transparencia referencial, lo que significa que una función siempre devuelve el mismo resultado dado los mismos argumentos, independientemente de cuándo o dónde se llame a la función.
Composición de Funciones
: La composición de funciones es una técnica en la que varias funciones se combinan para formar una nueva función. Esto se logra pasando el resultado de una función como argumento a otra función.
Definicion
La programación
funcional
es un paradigma de programación que se centra en tratar a la computación como la evaluación de funciones matemáticas y evitar los cambios de estado y la mutación de datos.
En la programación funcional, se utilizan funciones y expresiones para describir la
lógica de un programa
, y se enfatiza el uso de funciones puras que no tienen efectos secundarios y siempre producen el mismo resultado para los mismos argumentos.
Aplicaciones
Una subcategoría de la estrategia declarativa es la llamada programación funcional, que se utiliza en particular en el desarrollo de los siguientes programas o códigos:
Aplicaciones técnicas y matemáticas
Inteligencia Artificial (IA)
Compiladores y analizadores
Algoritmos