OCaml has an extremely predictable memory usage. Part III of Real World OCaml covers this is great detail[1]
GC pauses haven't hurt us really. We usually just spawn a ton of processes so if one process pauses a bit to GC we won't notice.
The module system is awesome. It's something i plan to cover next time I find the time to extend the article.