We at Crowded (https://crowded.co) have had some very good successes with running F# on .NET Core, both with giraffe and just bare ASP.NET Core. The ecosystem has no shortage of good tooling and libraries, all well maintained by knowledgeable authors.
Application performance and our development productivity is excellent, osx/linux tooling took a while to mature but is only getting better than ever now.
The choice we made when .NET Core was still in development (pre 1.0) for it to become our main stack is definitely paying off!
Dotnet is fully open source (mit licensed) for more than a year now. Let's just say I knew which of the two ecosystems to pick half a year ago for a new project. Java (as an ecosystem) is going down the drain as oracle has no clue what the dev world wants and where they are pivoting towards. Commercial frameworks and commercial languages are fast on their way out.
Was just about to write a nice comment. Oh well ;)
No, but nice article, there are some things I absolutely recognize from my own journey of learning to program. I especially went overboard with the "read all the things" mentality and now know a lot from going down the rabbit hole time and time again. You do have to have the free time for it though. Furthermore I'd like to add as something I found really hard to get into is just trying things. Just get the general idea on screen and work to get it to compile, then refactor until satisfied and work out the last kinks. As I would categorize myself as being in the 'perfectionist' category I found it really hard for quite some time (years) to work experimentally like this.
> You do have to have the free time for it though.
OMG! THIS!
I don't think I couple have pulled it off if I didn't do this in college/summers when I had all that free time. It would have been impossible otherwise. That might be a valid criticism of my post... it presumes people have a lot of time.
> As I would categorize myself as being in the 'perfectionist' category I found it really hard for quite some time (years) to work experimentally like this.
Honestly, I think all great programmers are in that category. The bad ones start businesses and then hire great programmers to fix their shitty code.
The choice we made when .NET Core was still in development (pre 1.0) for it to become our main stack is definitely paying off!