<story><title>OCaml: what you gain</title><url>http://roscidus.com/blog/blog/2014/02/13/ocaml-what-you-gain/</url></story><parent_chain></parent_chain><comment><author>nathell</author><text>I have very fond memories of OCaml. It was OCaml that introduced me to functional programming, way back in 2000 in my freshman year at the uni. I&amp;#x27;m a Lisper&amp;#x2F;Clojurian these days, but I think warmly of OCaml&amp;#x27;s type system, the speed, the self-containedness of the distribution, and the fact that getting the code to compile tends to mean getting it to actually work.&lt;p&gt;My #1 gripe with OCaml is the fact that its strings are composed of single-byte characters. I know there&amp;#x27;s Camomile, but not having it as part of the language core creates a sense of disintegration akin to PHP and Python 2.&lt;p&gt;There&amp;#x27;s also this: &lt;a href=&quot;http://www.podval.org/~sds/ocaml-sucks.html&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;www.podval.org&amp;#x2F;~sds&amp;#x2F;ocaml-sucks.html&lt;/a&gt; which I mostly agree with.&lt;p&gt;But, all in all, OCaml rocks.</text></comment>
<story><title>OCaml: what you gain</title><url>http://roscidus.com/blog/blog/2014/02/13/ocaml-what-you-gain/</url></story><parent_chain></parent_chain><comment><author>p4bl0</author><text>If you program in OCaml be sure to checkout Batteries [1], it is an extension (which also replaces some stuff) to the standard library which eliminate most of the criticisms I had against OCaml. Also, don&amp;#x27;t try to avoid opam [2], I didn&amp;#x27;t really want to use it at first because I always prefer to use my system&amp;#x27;s package manager (using Debian), but it makes your life so much easier.&lt;p&gt;[1] &lt;a href=&quot;http://batteries.forge.ocamlcore.org/&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;batteries.forge.ocamlcore.org&amp;#x2F;&lt;/a&gt;&lt;p&gt;[2] &lt;a href=&quot;https://opam.ocaml.org/&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;opam.ocaml.org&amp;#x2F;&lt;/a&gt;</text></comment>