F# 6 is officially here
devblogs.microsoft.com
devblogs.microsoft.com
But I kind of don't like the .NET ecosystem, it seems constantly changing but also at the same time incredibly stable? I can't really explain it well, but I hope F# learning resources not only focus on introducing FP concepts extremely well(which they really do!), but also learn how to deal with .NETisms.
Some things I didn't get and felt like I had to shift through C# tutorials/resources to understand:
- What exactly is a solution? Is a solution just a bunch of fsproj's en csproj's together? - What is an .NET Runtime assembly? - Do I use NuGet or Paket? Paket seems to be the most recommended, but apparently NuGet has caught up?
Now a lot of these questions are trivial, but I felt like that the docs teach you really well the simplicity, power and awesomeness of F#, but they don't really tell you how to deal with the beast that is .NET
There have been a lot of awesome resources that do teach you these things, and I'm looking forward to seeing more of it from the sweet F# community. F# 6 seems like another step in the right direction!
Some devs like to do things the hard way with a very manual approach, including working with command lines and using paket, and that does give some confusions in the docs since there isn't a clear default path.
I think it gives a (unfair) stigma to an otherwise really nice language
While stuff isn't called out explicitly, it does at least show via example the relationship between projects, solutions, references, and CLI commands.
I've been using it for a year now, after 4 years of OCaml, 2 years of Elm, and 4 years of Clojure before that. Definitely the best functional language I've used.
* resumable code for computation expressions - zero-overhead, ergonomic state machines that are user-extensible! really excited to see what folks dream up with this.
* overloading computation expressions members - another great enhancement for using CE's for task-specific DSLs
* enhancements to debugging to make stepping through pipelines muuuuuuch friendlier
* relaxing the indentation rules to make them much more natural for a whole host of expressions
just really solid, feel-good features in this release. Let's keep 'em coming!