Kiedy kompiluję plik Haskella z ghci
, zwykle z :load
, a jeśli nie ma błędu typu, wszystkie wyrażenia są ładowane do interpretera ghc. To bardzo miłe: mogę grać z :t
, aby dowiedzieć się, jaki rodzaj różnych wyrażeń.Ghc: częściowo skompilować kod Haskella?
Mój problem: jeśli istnieje gdzieś drobny błąd, ghci nie jest w stanie załadować niczego, co jest (nawet importowane moduły !!), co sprawia, że znalezienie właściwych typów jest jeszcze trudniejsze. Zawsze robię to samo: wykomentuj wszystkie bity, które nie sprawdzają poprawności, znajdź odpowiednie typy z :t
w ghci i usuń komentarz.
Ale to jest takie nużące! Czy istnieje lepszy przepływ pracy dla "częściowego kompilowania" kodu źródłowego Haskella?
[': set -fdefer-type-errors'] (https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/defer-type-errors.html) –
Oooh! dokładnie to, czego potrzebowałem! Dzięki!! –
@MikhailGlushenkov stwórz odpowiedź z linkami: D – d12frosted