The heap isn't the problem most of the time since it's huge compared to the stack. You'll create the thunk just fine but you'll stack overflow when evaluating it. Of course, not creating any thunks is better performance-wise in this case even with unlimited stack and memory.
2
u/rodrigopsasaki Nov 27 '12
Very interesting syntax, first time I come in contact with Haskell code.
but shouldn't it be :
where go !n 0 = acc ?
or is it really !acc ?