Quando compilo un file Haskell con ghci
, in genere con :load
, e se non vi sono errori di tipo, tutte le espressioni vengono caricate nell'interprete ghc. È molto bello: posso giocare con :t
per capire il tipo di varie espressioni.Ghc: codice Haskell parzialmente compilato?
Il mio problema è: se c'è un piccolo errore da qualche parte, ghci non è in grado di caricare qualsiasi cosa (nemmeno i moduli importati !!), che fa trovare i giusti tipi ancora più difficile. Faccio sempre la stessa cosa: commenta tutti i bit che non digitano correttamente, trova i tipi rilevanti con :t
in ghci e de-comment.
Ma questo è così noioso! C'è un flusso di lavoro migliore per "compilare parzialmente" un codice sorgente Haskell?
[': set -fdefer-type-errors'] (https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/defer-type-errors.html) –
Oooh! esattamente quello di cui avevo bisogno! Grazie!! –
@MikhailGlushenkov creare una risposta con link: D – d12frosted