Tengo un gran archivo haskell que se compila y se ejecuta sin ningún problema. Quiero poner algunas funciones y escribir definiciones en un módulo separado en un archivo hs genérico y luego importarlo en mi módulo principal. Mientras el programa principal compila sin ningún error (también compila el módulo importado), obtengo un desbordamiento del espacio de la pila cuando intento ejecutarlo.Desbordamiento de espacio de pila al separar funciones en diferentes archivos hs
me trataron:
ghc --make -O2 Main.hs
./Main -- stack space overflow
también:
ghc --make -O2 Main.hs Other.hs -o RunMe
./RunMe -- again, stack space overflow
Es la manera correcta para compilar o me estoy perdiendo algo?
El uso gratuito de INLINE pragmas probablemente arreglaría esto también. –
Agregar anotaciones de rigurosidad solucionó el problema. Esto no fue necesario en un solo módulo. – vis