Can you explain? In C#, for example, type inference barely works. You have to do e.g.:<p><pre><code>  Func&lt;int, int&gt; inc = x =&gt; x + 1;
</code></pre>
In F#, this is just:<p><pre><code>  let inc x = x + 1
</code></pre>
Based off a simple test (coded same thing in both languages), C# requires about 20x more type annotations. Fields, methods, type parameter constraints -- C# simply doesn&#x27;t implement type inference in most places.<p>You&#x27;re right that F#&#x27;s lambda operator (fun) should be shorter. I&#x27;d prefer \. i.e. map (\x.x+1)<p>But verbosity isn&#x27;t the reason C# devs don&#x27;t switch to F#. Hell, it&#x27;s still a &quot;thing&quot; to decide if using &quot;var&quot; is ok.