title: Should I learn Haskell or F# if I already know OCaml?
body: <p>I am wondering if I should continue to learn OCaml or switch to F# or Haskell.</p>
  
  <p>Here are the criteria I am most interested in:</p>
  
  <ul>
  <li><p><strong>Longevity</strong> </p>
  
  <ul>
  <li>Which language will last longer? I don't want to learn something that might be abandoned in a couple years by users and developers. </li>
  <li>Will Inria, Microsoft, University of Glasgow continue to support their respective compilers for the long run?</li>
  </ul></li>
  <li><p><strong>Practicality</strong></p>
  
  <ul>
  <li>Articles like <a href="http://flyingfrogblog.blogspot.com/2009/04/f-vs-ocaml-vs-haskell-hash-table.html" rel="nofollow noreferrer">this</a> make me afraid to use Haskell. A hash table is the best structure for fast retrieval. Haskell proponents in there suggest using Data.Map which is a binary tree. </li>
  <li>I don't like being tied to a bulky .NET framework unless the benefits are large.</li>
  <li>I want to be able to develop more than just parsers and math programs.</li>
  </ul></li>
  <li><p><strong>Well Designed</strong></p>
  
  <ul>
  <li>I like my languages to be consistent.</li>
  </ul></li>
  </ul>
  
  <p>Please support your opinion with logical arguments and citations from articles. Thank you.</p>