miércoles, 6 de abril de 2016

Evaluación Perezosa

Haskell emplea características de un lenguaje funcional como la evaluación perezosa, la cual realiza operaciones cuando se le indique, no antes, ni después.

3.1. La estrategia de evaluación perezosa

 La operación que realizamos en funcional es aplicar funciones, la idea del tema que vamos a tratar a continuación es saber qué se tiene que tener en cuenta para determinar el orden en en que aplicarán las funciones de una expresión. 

3.2. Técnicas de programación funcional perezosa 

Los beneficios de la evaluación perezosa son: 

El incremento en el rendimiento al evitar cálculos innecesarios, y en tratar condiciones de error al evaluar expresiones compuestas. 

 La evaluación perezosa puede también reducir el consumo de memoria de una aplicación, ya que los valores se crean solo cuando se necesitan. Sin embargo, es difícil de combinar con la operaciones típicas de programación imperativa, como el manejo de excepciones o las operaciones de entrada/salida, porque el orden de las operaciones puede quedar indeterminado.

*Estrategias de evaluación
mult (x,y) = x*y

*Terminación
inf = 1 + inf

*Numero de reducciones
cuadrado n= n*n

*Estructuras infinitas
unos = 1:unos

*Programación modular
[1..]
take 3 [1..]

*Aplicación estricta


Ejemplo:

 masUno x = x + 1 
 masUno (2*3)
 masUno 6

Autor: Leroy Antonio Luna Rojas
Fecha: 06/04/2016
Bibliografía:
http://es.slideshare.net/JoseAAlonso/tema-10-evaluacin-perezosa-en-haskell
http://es.slideshare.net/JesusAntonioGarciaLopez1/123507620-queeslaevaluacionperezosadocx
http://itpn.mx/recursosisc/8semestre/programacionlogicayfuncional/Unidad%20III.pdf
https://lleksah.wordpress.com/haskell/



1 comentario:

  1. Pinshi informacion de la vrg, el profe nos paso este link para consultar informacion pero puras mmds. Lo voy a reprobar en la evaluacion docente.

    ResponderBorrar