Learn F#. It&#x27;s basically OCaml for .NET (there are some differences between them, but they&#x27;re very similar). You get great tooling, a huge library of functions (F# supports all .NET libraries), a welcoming community, and the language itself is very well thought out.<p>If you decide you&#x27;d like to learn OCaml at a later date, you&#x27;ll find it easy if you&#x27;ve already learnt F#.<p>With regards to web frameworks, you&#x27;ve got some good options, ranging from heavyweight frameworks like WebSharper, to lightweight frameworks like Suave.<p>Much of F# is cross platform too. It&#x27;s been open source for a long time, and runs fine on Mono.<p>If you&#x27;d like some extra information about F#, I&#x27;d recommend the website &#x27;F# for fun and profit&#x27;:<p><a href="http:&#x2F;&#x2F;fsharpforfunandprofit.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;fsharpforfunandprofit.com&#x2F;</a>