2011-02-04 27 views
16

¿Hay un depurador paso a paso o similar para Haskell?¿Hay un depurador paso a paso para Haskell?

+0

También sugiero simplemente probar cada pequeña función en un intérprete cuando sea posible. Como Haskell es funcional, esto es mucho más fácil, ya que cada función puede mantenerse por sí misma. –

Respuesta

16

ghci tiene un depurador incluye: http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/ghci-debugger.html

Dons escribió un buen tutorial introductorio hace algún tiempo: http://donsbot.wordpress.com/2007/11/14/no-more-exceptions-debugging-haskell-code-with-ghci/

También hay capó, lo que le permite observar estructuras intermedias: http://hackage.haskell.org/package/hood

Algunos proyectos más antiguos, como el sombrero, parece haber caído en bitrot/fuera de internet.

Nota: todos los paquetes anteriores están basados ​​en texto y son independientes de la plataforma.

-6

Haskell es un lenguaje no imperativo, que por definición no tiene pasos, por lo tanto, ningún depurador para ese lenguaje es "paso a paso".

+0

esto debería haber sido eliminado hace mucho tiempo, ya que es obviamente incorrecto - votar para eliminar este – Carsten

+0

@Carsten: No estoy seguro; tal vez esta no sea la mejor redacción, pero intuitivamente uno puede entender que el tradicional "paso por los argumentos, luego ingrese al cuerpo de la función" no tiene mucho sentido en un lenguaje perezoso. –

+0

@ Clément podría argumentar que los pasos de evaluación son un buen reemplazo para el paso del comando-puntero utilizado en los lenguajes imperativos; también depende de qué * paso a través * esté aquí; obviamente, hay ** un ** depurador y puede seguir * pasos * – Carsten

Cuestiones relacionadas