
22 Jan
2003
22 Jan
'03
1:51 a.m.
Hal Daume III
You shouldn't try to write these functions. You should do all array modifications within the ST monad, rather than looking for a pure solution.
All right, but why? It seems an obvious trick, take some pieces that benefit from imperative processing, and wrap them in ST, leaving the rest of the program as it were. Can you (or anybody else) explain the memory behaviour I see (using hundreds of megabytes, but only tens of K visible in the profiling output)? -kzm -- If I haven't seen further, it is by standing in the footprints of giants