&gt; OCaml, Haskell and Lisp are spectacular. Erlang is spectacular. Tcl and Python are spectacular. C# is an OK-language at best.<p>C# not only has built-in monad comprehensions, it can straightforwardly simulate type classes&#x2F;traits (which even F# can&#x27;t do). It also has a <i>full metaobject protocol</i> for handling (extreme) late binding, and a good concurrency story (though I rather prefer the Actor Model).<p>Really, C# only pretends to be a blue-collar language.