I am looking into learning OCaml, from the first glance it looks quite interesting as programming language, I like the pattern matching and the functional side. Beside exploratory learning are there any real opportunities in learning this language? What about a good editor to use with it (I am currently using vim)