Probar Hat - the Haskell Tracer. Lo probé en un programa simple y es genial. Sin embargo, no estoy en Windows, y no sé lo difícil que sería ponerlo en funcionamiento. Es bastante difícil, lo cual es una pena, ya que es genial y esencialmente lo que quieres. Si ponerlo en marcha, se puede obtener algo parecido a esta información de Sombrero:
main = {IO}
teneven = [2,4,6,8,10]
_foldr (\..) [1,2,3,4,5,6,7,8, ...] [] = [2,4,6,8,10]
(\..) 1 [2,4,6,8,10] = [2,4,6,8,10]
(\..) 2 [4,6,8,10] = [2,4,6,8,10]
(\..) 3 [4,6,8,10] = [4,6,8,10]
(\..) 4 [6,8,10] = [4,6,8,10]
(\..) 5 [6,8,10] = [6,8,10]
(\..) 6 [8,10] = [6,8,10]
(\..) 7 [8,10] = [8,10]
(\..) 8 [10] = [8,10]
(\..) 9 [10] = [10]
(\..) 10 [] = [10]
La lambda no es even
. Además, si lo desea, Hat puede rastrear en llamadas de foldr
y otras llamadas internas; por defecto, no hace eso.
Desafortunadamente, el sombrero no parece compilar en ghc 7.8.3 y el desarrollo parece haberse detenido a partir del 13 de noviembre de 2012. –
¿Cómo lo compiló? La versión de la pila desencadena errores de compilación:/ –
hat se instala bien para mí con el comando. 'cabal install hat --constraint =" haskell-src-exts <1.17 "'. –