Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones puras.
Composición de funciones.
Estados compartidos.
Mutabilidad.
Efecto secundario.
FUNCIONES PURAS
Las funciones puras, no son más que funciones, las cuales, dando el mismo input, siempre retornan el mismo
output, además de no tener efectos secundarios.
COMPOSICIÓN DE FUNCIONES
La composición de funciones es el proceso de combinar dos o más funciones, teniendo como finalidad ejecutar
cada una de estas funciones en secuencia para obtener un resultado en concreto.
ESTADO COMPARTIDO
El estado compartido es cualquier variable, objeto o espacio de memoria que exista en un ámbito compartido.
Un ámbito compartido puede incluir el alcance global o ámbitos de cierre.
MUTABILIDAD
Un objeto inmutable es aquel que no puede ser modificado una vez haya sido creado. Por ejemplo, una variable
en Java, no es un objeto inmutable.
EFECTOS SECUNDARIOS
Un efecto secundario es cualquier cambio de estado en la aplicación que sea observable fuera de la función
llamada.
Los programas escritos en un lenguaje funcional están constituidos únicamente por definiciones de funciones,
entendiendo éstas no como subprogramas clásicos de un lenguaje imperativo, sino como funciones puramente
matemáticas, en las que se verifican ciertas propiedades como la trasparencia referencial(el significado de una
expresión depende únicamente del significado de sus sub expresiones), y por tanto, la carencia total de efectos
colaterales.
Otras características propias de estos lenguajes son la no existencia de asignaciones de variables y la falta de
construcciones estructuradas como la secuencia o la iteración (lo que obliga en la práctica a que todas las
repeticiones de instrucciones se lleven a cabo por medio defunciones recursivas).
Existen dos grandes categorías de lenguajes funcionales: los funcionales puros y los híbridos. La diferencia
entre ambos estriba en que los lenguajes funcionales híbridos son menos dogmáticos que los puros, al admitir
conceptos tomados de los lenguajes imperativos, como las secuencias de instrucciones o la asignación de
variables. En contraste, los lenguajes funcionales puros tienen una mayor potencia expresiva, conservando a
la vez su transparencia referencial, algo que no se cumple siempre con un lenguaje funcional híbrido.
Nombre: Daniela Reyna Flores Matricula:1561881 Carrera: ITS
Dia: Jueves Hora: V2 Salón: 4200 Fecha: 31 de octubre 2019
Conclusion:
Biblografia: