I have been trying to learn F# with .NET Core and Linux for some time. My experience so far are mixed. Let me explain what I mean by “mixed”:
First off all: It is great that we can use .NET with Linux in the first place! And
dotnet as CLI-first tool is amazing (not only for linux desktop users, but also for docker, ci)! I can’t emphasis this enough!
- The templates generated by
dotnet neware never up-to-date for F#. One always has to spend 30min cleaning up and updating.
- IDE integration (Ionide) also takes weeks until everything works flawlessly after a new dotnet core release (VSCode, Rider).
Example: Currently (2018-11-29) I have to patch
dotnet new xunit -lang f# -o somefolder:
1 2 3 4 5 6 7
1 2 3 4
Why? Learning F#, this really irritates me! Am I doing something wrong? Is it idiomatic to see these kinds of warnings?
1 2 3
Simple, isn’t it? F#-Team: Talk to the template team.
Electron apps such as VSCode behave unusually with Arch Linux, so I won’t comment on that. And Rider is really slow catching up to new .NET Core versions on Linux… (linux: 2nd class citizen).
All in all, F# with .NET Core and Linux: keeps being interesting ;–)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Yes, this is just a rant.
I am still a big fan of F#, .NET Core, and Linux. And the combination of the three. I’ll keep trying to understand them, because I think they are a good combination.
Any pointers to better usage are more than welcome!