Yo,
I don't know if this helps, but I can create arbitrary compilation times with
very small code samples:
let sink (a,f) = f a
let base = ()
let finish () = ()
let step () = ()
let fold (a,f) g = g (a,f)
let step0 h (a,f) = fold (h a,f)
let f z = fold (base, finish) z
let a z = step0 step
, sometimes you would like too).
...but not everybody likes emacs. Personally I'm rather impartial, but I
have access to an emacs zealot, which helps.
- tools: what tools?
-- a heap profiler would be nice. OCamlviz is broken/abandoned/not enough.
You just hope you never have an ocaml lwt-based