Quote:Original post by jsgcdude
So, there is no formal specification for ocaml and no official standardization of the language. No unicode support. Very few libraries available for it. Hmmm... This could be a problem.
If you mean "standarized" as in ANSI/ISO/ECMA, then you're right. A lot of languages have no specifications because they have a single implementation. Unlike some of them, OCaml is free software. You're free to fork it if you don't like the direction it's taking. As for a formal specification, I'm sure that the dev. team has one, but it is an evolving language. The grammar is documented.
You are right about Unicode: there is no support for it in vanilla OCaml. Various libraries provide "Unicode" (from just string support to conversions between encodings). Extlib and Camomile come to mind.
Very few libraries available for it? I guess it depends on what you call "very few". Next to Java, it's certainly the case. Places like the Caml Humps, the O'Caml Links Database, and tools like Godi usually provide everything I need. Debian also has a very extensive selection of packages right in APT. When none of them has what I need, wrapping an existing C library is usually fairly easy because OCaml has a decent FFI.
Hope this helps.