Ghc: ¿compilar parcialmente el código de Haskell?
ghci (1)
Como @MikhailGlushenkov señaló en los comentarios, la solución es utilizar el -fdefer-type-errors
para GHCi.
Cuando compilo un archivo Haskell con ghci
, normalmente con :load
, y si no hay un error de tipo, todas las expresiones se cargan en el intérprete de ghc. Es muy agradable: puedo jugar con :t
para averiguar el tipo de expresiones diferentes.
Mi problema es: si hay un pequeño error en algún lugar, ghci no puede cargar nada (¡ni siquiera los módulos importados!), Lo que dificulta aún más encontrar los tipos adecuados. Siempre hago lo mismo: comente todos los bits que no se verifican, busque los tipos relevantes con :t
en ghci y elimine el comentario.
¡Pero esto es tan tedioso! ¿Existe un mejor flujo de trabajo para "compilar parcialmente" un código fuente de Haskell?