| It is still a long way before: * pattern matching / active patterns * Discriminated Unions and many other crucial type system enhancements over POCO in C# * real functional orientation (function composition, immutability by default, partial application) * type providers (it is not necessarily about data provider) * more compile time safety harness * plenty of other things that become apparent when you get comfortable with the language C# 7 is still doing catch-up with F# 1. My hypothesis is that it is easier for many people to not try too hard to grasp at functional programming or just learn a new language. |