Esiste un debugger step-through o simile per Haskell?Esiste un debugger step-through per Haskell?
risposta
Ghci ha un debugger incluso: http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/ghci-debugger.html
Dons ha scritto un bel tutorial introduttivo qualche tempo fa: http://donsbot.wordpress.com/2007/11/14/no-more-exceptions-debugging-haskell-code-with-ghci/
C'è anche il cappuccio, che consente di osservare strutture intermedie: http://hackage.haskell.org/package/hood
Alcuni progetti più grandi, come cappello, sembra che sia caduto in bitrot/fuori da internet.
Nota: tutti i pacchetti di cui sopra sono basati su testo e indipendenti dalla piattaforma.
Haskell è un linguaggio non imperativo, che per definizione non ha passaggi, quindi, nessun debugger per quella lingua è "step-through".
questo dovrebbe essere stato rimosso molto tempo fa perché è ovviamente sbagliato - votare per eliminare questo – Carsten
@Carsten: Non sicuro; forse questa non è la migliore espressione, ma intuitivamente si può capire che il tradizionale "passaggio attraverso gli argomenti, quindi entrare nel corpo della funzione" non ha molto senso in un linguaggio pigro. –
@ Clément si potrebbe sostenere che i passaggi di valutazione sono un buon sostituto per il passo del puntatore dei comandi usato nei linguaggi imperativi - dipende anche da cosa * passo * è qui - ovviamente ci ** è ** un debugger e si può seguire * passaggi * – Carsten
- 1. Esiste un debugger per LLVM IR?
- 2. Esiste un "debugger visivo" per Java?
- 3. Esiste un debugger di modelli?
- 4. Esiste un debugger di traccia come `dbg` disponibile per Haskell o OCaml?
- 5. in C# esiste un modo, nel debugger, per eliminare un'eccezione dall'interruzione nel debugger?
- 6. Esiste un debugger interattivo per il debugger di php come Ruby?
- 7. Esiste una funzione haskell per i preventivi?
- 8. Esiste qualcosa come Incanter per Haskell?
- 9. Esiste un buon script di indentazione Haskell per Vim?
- 10. Esiste un modo per emulare i tipi lineari in Haskell?
- 11. Esiste un haskell EDSL per scrivere i lexer?
- 12. Esiste un debugger della riga di comando di Scala?
- 13. Esiste un trucco per visualizzare i valori NSString in un NSMutableArray nel debugger Xcode?
- 14. C'è un modo per scorrere un'app Rails in un debugger?
- 15. Connessione di debugger multipli a un debugger (Java, JPDA)
- 16. Esiste un attributo .Net per impedire la valutazione delle proprietà all'interno del debugger?
- 17. Esiste un modo per avviare il debugger di Ruby in caso di eccezione?
- 18. Esiste una memoizzazione implicita in Haskell?
- 19. Esiste una ricerca parallela in Haskell?
- 20. Esiste un modo per utilizzare IO Bool nell'istruzione if senza legarsi a un nome in haskell?
- 21. makeLenses per GADT (Haskell)
- 22. debugger basato su GUI per Ruby?
- 23. Debugger interattivo passo passo per Rust?
- 24. visivo debugger per oggetti geometrici
- 25. Tutorial di debugger per principianti
- 26. Esiste un tipo di libreria statistica di elaborazione del linguaggio naturale per Haskell?
- 27. Come funziona un debugger storico?
- 28. C'è un debugger/spia SWT?
- 29. ruby debugger passo direttamente in un blocco?
- 30. C'è un modo per rappresentare i dati statici in Haskell? Oppure esiste un altro elegante algoritmo per l'attraversamento DFS in Haskell?
Vorrei anche suggerire di testare ogni piccola funzione in un interprete quando possibile. Poiché Haskell è funzionale, è molto più semplice, poiché ogni funzione può stare da sola. –