在a recent question about stack overflows in Haskell中,kosmikus表示GHCi的默认堆栈大小为512 MB。我宁愿有一个更小的堆栈大小,比如2 MB或者其他东西,因为如果我超越它,几乎在所有情况下,都是因为我的错误。我的系统没有很多内存,因此当我在代码中出错时,512 MB的堆栈大小有时会导致一些疯狂的交换和缓慢。
有没有办法在.ghci
文件或其他地方限制GHCi的默认堆栈大小?
我知道我应该能够创建一个
alias ghci='ghci +RTS -K2M -RTS'
作为最后的手段,但如果可能的话,我想避免这种情况。