I've had extensive programming experience with C/Lex/Yacc/SML, some user's exposure to the SML module system, and a little Java programming experience, but I’m new to OCaml and didn’t follow the OCaml Introduction’s Objects subtleties.  Would people please recommend documents, preferably on-line, that would explain the issues and intended uses for me?

 

My biggest initial question is why OCaml has both a modules system and objects: Aren’t they different ways of accomplishing the same things?

 

Steve