Login Barrapunto
Rendimiento en Haskell
Entrada escrita por Complice y
editada por deal
el Lunes, 05 Mayo de 2008, 08:33h
desde el dept. funcionales
desde el dept. funcionales
Vía Planet Haskell veo un artículo muy interesante llamado Haskell es un lenguaje estricto que habla de la nueva librería de arrays y las múltiples optimizaciones agresivas que permiten que un código que podría parecer muy lento en un lenguaje no estricto ("lazy") acabe convirtiéndose en ensamblador altamente eficiente una vez compilado.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Ventajas de los lenguajes de alto nivel
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 17 Noviembre de 2006, 23:39h )
Por otro lado, me agrada que cada vez se hable más de los lenguajes funcionales
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!
Lazy...
(Puntos:2)( http://www.ics.uci.edu/~pablo | Última bitácora: Miércoles, 06 Febrero de 2008, 20:36h )
Why are people always so happy when they collide with someone from the same place?
Re:Pero...
(Puntos:5, Informativo)( Última bitácora: Domingo, 04 Mayo de 2008, 13:24h )
En el wikibook se explica por qué puede suponer un problema ejecutar de modo no estricto algunas partes del código [wikibooks.org], aunque no termina de dejarlo muy claro. Hay un artículo mucho mejor en el wiki de haskell.org [haskell.org].
En resumen, al ser no estricto el compilador no puede evaluar los argumentos de una función y pasarselos a la función, tiene que guardar en memoria la expresión en suspensión por si acaso es necesario evaluarla después. Guardar las expresiones resulta costoso e innecesario si tienen que ser evaluadas de todos modos.
Por eso compiladores como GHC permiten hacer un análisis para intentar determinar que argumentos de funciones van a ser evaluados siempre, y evaluarlos de forma estricta con la consiguiente ganancia de rendimiento.
Si te interesa profundizar más en el tema mirate el segundo enlace que he puesto, es bastante interesante.
Re:Pero...
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Domingo, 16 Marzo de 2008, 19:11h )
Marcos (cualquier parecido con la coincidencia es pura realidad)