Friday, November 23, 2018

Why my company is quickly moving away from .NET

The majority of my firm's apps are written in .NET, but I'm now one of the only people left who wants to continue with .NET Core going forwards.

There are a few reasons for this, with Node.js/Python identified as potential replacements. I keep defending the framework where I can, but some points are tough. Here are a few I struggle with:

1) Moving with the times

.NET Core modernised everything: open source, cross platform, less clutter, I love it. Microsoft finally went in the right direction, and at a time when they needed to keep the foot on the pedal, they throw everything out the window with this embarrassment: https://blogs.msdn.microsoft.com/dotnet/2018/10/04/update-on-net-core-3-0-and-net-framework-4-8/

We just made a shiny new framework to leave this junk in the past, why are we adding support for it BACK IN??? How is this going to attract any newcomers and advertise .NET Core as a modern framework?

2) Code clutter

In 2018 code for simple things like accessing a URL or DB should be one line and absolute minimal. Node.js does this, C# looks comical in comparison. It's simply too often that C# implementations need a fair bit more code than the other languages, particularly with interfaces etc.

3) Monoliths are dying

.NET was the king of complex apps, it didn't matter how big it was - strong typing and encapsulation etc made it possible to navigate through and understand huge seas of code which was a complete nightmare in large Node/Python apps.

But as we move to Microservices or other, our apps become a lot smaller. And with technologies like serverless, we simply don't need these powerful features if we're just writing a few scripts and lines. Why write out interface and IOC layers etc?


I myself disagreed with a lot of these originally, but over time others have shown them all to be valid points to some degree.

Sadly I'm not sure how I can win my colleagues back over, particularly when the latest efforts are going towards WinForms support.

Why my company is quickly moving away from .NET Click here
  • Blogger Comment
  • Facebook Comment

0 comments:

Post a Comment

The webdev Team