There’s little info on what’s coming in the next version of F#; yet we know quite a lot of language features coming in the new versions of VB and C#. It feels like C# and VB are charging forwards at a much faster rate than F#. Do we want to get off the fast train and board the slow train?
I haven’t used any .Net language, but in any way is this because F# is already so flexible it doesn’t need much? I am a user of Ocaml and Ocaml simply doesn’t need to change much. Most of the value added when it comes to new versions of Ocaml is things behind the scenes. Sometimes nice little syntax additions but for the most part they aren’t a big problem. Compared to a language like Python or Java, where every new interesting thing you want the language to do generally requires a new version of the language, Ocaml allows users to do quite a bit of growing without modifying the language.
That’s true in some ways (in fact, many of th announced vNext C# features are to add things F# already does, or make functional concepts easier); but there are still a huge bunch of things posted at http://fslang.uservoice.com/ that would make sense to add.
That said; these are language features. If you look at tooling support, then F# is far behind (not just for not being part of Roslyn, but the VS editor is basically a text editor and little more). There’s no word on any improvements there either :o(
It all makes me wonder how much investment F# is going to get over the coming years compared C#. As more functional ideas come to C#; where will we be in 5 years time? Will C# do most of what we want from F#, but have tooling support that is light years ahead?