diff --git a/progfun/funcional_teoria/index.html b/progfun/funcional_teoria/index.html index 21bc1208..e0de25aa 100644 --- a/progfun/funcional_teoria/index.html +++ b/progfun/funcional_teoria/index.html @@ -264,7 +264,11 @@

Historia

completamente diferente al cálculo lambda: el problema de la parada. Cabe aclarar que los dos modelos computacionales son equivalentes ya que ambos pueden dar solución a los mismos tipos de - problemas. + problemas. Cabe destacar que la solución de Turing se basa en un modelo computacional + basado en estados, esto dada su definición formal que usa un "estado interno" para representar + el estado de una ejecución. Por otro lado, Church dio una solución desde el punto de vista de + como se computan las funciones, donde no tiene sentido un estado interno ni nada que no sea puramente + una función.

@@ -671,6 +675,16 @@

Expresividad

+

Pruebas Unitarias

+

+ La programación funcional se destaca en las pruebas unitarias gracias a su énfasis en las funciones puras, + las cuales carecen de efectos secundarios y dependencias externas, lo que facilita la creación de pruebas aisladas y predecibles. + Al ser inmutables y reproducibles, las funciones puras permiten simular diversas entradas sin corromper los datos, + fomentando así una composición modular y una sustitución sencilla en el proceso de prueba. Esta naturaleza simplifica la + identificación y corrección de errores, garantizando un desarrollo de software más confiable y eficiente. Es comun usar la programación + funcional en metodologias orientadas a los test como el Test-Driven Development(TDD). +

+

Seguridad

Inmutabilidad: Característica existente en los lenguajes funcionales en la cual que un objeto @@ -1164,4 +1178,4 @@

Coursera

- \ No newline at end of file +