.NET brilliant from yesterday to today gradually decline

Developer  Stefan Dobrev  in a blog published entitled "The Sad State of .NET" the article analyzes why .NET into a bleak situation today from former glory.

In 2004 Stefan began his career as a .NET developer, was also part of the C # programming language coming, attracted many developers want to experience one. Microsoft is also developing strategies to actively promote .NET, such as sponsoring local universities and the largest local technical activities - Microsoft Days. Therefore, Stefan thought it was a part of .NET era.

Initially, we will be treated as C # and .NET Java and JVM "evil twin" - It is commonly thought C # from Java who copied many elegant features over and removing some of the bottlenecks - such as a getter and setter from the characteristic properties of the image to a larger value as the type and properties. All this groundwork laid the foundation for future innovation C # to be carried out. In fact later did occur: Generics (IL in phase), LINQ, dynamic and async / await running. In particular async / await the impact on the industry produced, that it changed the industry, and now almost every mainstream programming languages ​​have this feature (even including C ++).

But come mid-2010s, the situation has changed C #. C # is mainly the father of Anders Hejlsberg his focus shifted from C # to TypeScript, resulting in C # language with little or no innovation. In addition, we are in the industry began the transition to the cloud, but .NET is clearly not yet ready for it.

Despite being labeled as a multi-platform .NET, but .NET target platform is Windows (as well as implement support for mobile platforms by Xamarin). As for cloud development in the field of core Linux platform for .NET is not first-class citizens, or even second-class citizens. But cloud development almost entirely around Linux and Docker carried out. Although Microsoft later launched a .NET Core, but still always a step slow.

On the other hand, Java also seems to have entered the era of renaissance. After years of stagnation, Oracle revived the language and pull back on the right track. Java syntax in the rapid progress, its ecosystems provide important areas for the development of cloud software: Big Data (Hadoop), search engines (Elasticsearch) and messaging / stream processing (Kafka), etc., these are the Java stand out The key factor.

Python also come from behind in the field of cloud development place, positioning itself as a major player in the field of new machine learning, and provide strong support in academics, so the cloud development field also popular.

.NET / C # it? What they are now positioned in the main application will be the era of cloud how? These issues like the sword of Damocles hanging over his head. The future will tell, but it certainly is, .NET / C # the need for innovation as in the past.

Guess you like

Origin www.oschina.net/news/113350/the-sad-state-of-dotnet