Hacker News new | ask | show | jobs
by NicoJuicy 2308 days ago
A lot of good answers here, but none seem to mention that asp.net core is improving a lot and getting traction.

Microsoft bought GitHub and LinkedIn.

Oracle is disliked like before.

3 comments

Have to second this. ASP.NET Core is awesome. Probably wouldn't try to learn it as a first web framework (Django or Rails are better at this), nor is it quite as batteries-included as those other two, but it has a very "grown up" feel to it I like.

Relative to other frameworks, ASP.NET Core is sort of like the tooling maturity of Java (great editor/libraries, rock-solid VM, everything typed and static) combined with the simplicity / "start from scratch" feel of Padrino, Sinatra or Flask, with the expressiveness of a really nice language with type inference, good functional primitives (e.g. LINQ). You can probably serve hundreds/thousands of customers on a single Heroku dyno or three due to extremely robust non-blocking I/O, faster code execution, and much better memory management than Python/Ruby.

Give it a shot. I really like it.

In my mind, with OpenSource being more and more well regarded, the disdain for C#, a language once Windows-only, grows larger.

Probably just a bias in my circles, as we're heavy OSS users and contributors..?

I mean, ms has released net core 3.0 (fully open source), blazor, and ml.net. F# has always been open source. They also made private repos free on github, released vs code, released zero and deepspeed for pytorch and published the state of the art NLP model along with it. So I'd say your circles probably have a justified chip on their shoulders from the old days.
Microsoft was one of the biggest OSS contributors before they bought GitHub :)
I also see this. As a dark matter .NET Dev I realized that in the last 5 years C# and .NET is now treated fairly. It is widely regarded now as a valid choice with no limitations (like costs or OS).

The universal availability of debugging and intelligence in all relevant editors (Code, Atom, vim, emacs, etc) through the LSP and the related debug protocol make things easy.