Why is there a growing gap between C-sharp rankings and Python rankings?

.NET is open source, or the thunder is big and the rain is small, the ranking of C-sharp remains the same, and the distance between Python and .NET is getting bigger and bigger

.
Oct.24,2021

The current situation of

.NET is awkward, which has something to do with Microsoft's positioning.
Microsoft's "Mobile first, Cloud first" strategy now looks like the first half of the sentence is deceptive, but the second half is actually on the ground. Microsoft has jumped out of the original Windows ecology and entered the first echelon of cloud computing, especially enterprise cloud computing. Net is not as important in Microsoft's ecology as it used to be.
and Python is currently the most popular first language of so-called artificial intelligence.

however, the language ranking can only represent the current trend. After all, a large number of enterprises, government affairs, and industrial control industries are still based on WinForm, and they cannot change, or make changes in the short term. So instead of discussing ranking here, it is better to have a good command of linguistics. VB can also easily achieve financial freedom. Win7 and XP are currently the operating systems with the highest market share.

in addition: grape City also has .NET development control set ComponentOne and front-end development tools WijmoJS and pure front-end table controls SpreadJS . These tools are not fluctuated by language rankings and are also widely used in companies such as Huawei, China Merchants, Fujitsu and Microsoft.


because the time of .net open source is too short, although the language is perfect.
but when he opened up, the corresponding libraries and supporting resources of java,python and other languages have come up.
this has also led to fewer and fewer people using .net, and companies related to .net technology have gradually transformed.

to sum up, this is like a snowball. Lack of follow-up talents to enter, resulting in less.


has mature libraries, packages, and solutions in many areas. For example, in the research field, almost most of the tools have the implementation of java or python or even nodejs, so it is very easy to use, so there are more derivatives / tools generated, so it is more convenient, so more people use it, so it is better.
while C-sharp does not have these things, if. Net can have some heavyweight applications, such as CV, such as neural networks, then a lot of people will use it. But it seems that Microsoft officials don't care much about this, and there is a M.net app that doesn't have much to see.


1, because there are not enough open source libraries for C-sharp, and there is no generally accepted mature code base.
2,. Net core is not enough. First of all, Microsoft must do a good job in the reference manual of the. net core official class library on its official website and provide an agent for the third-party class library reference manual, so that ordinary developers can quickly and efficiently find out the class libraries they need and how to use them. For example, I want to write a custom encryption algorithm. I should be able to find the API, of the encryption algorithm provided by. Net core on the Microsoft official website within three minutes. And provide some examples of the use of encryption algorithms, now Microsoft official website to find out which API (detailed information) is available in .net core is still very troublesome, even I do not know how to call its official MD5 (such a simple hash algorithm), I do not know how to call it (of course, I do not have the experience of using .net class library, how to facilitate beginners to get started? ).
3. Microsoft Visual Studio Code should fully support cross-platform development and cross-platform deployment of .net core, and the plug-ins provided must provide an intelligent poking code experience like Intellij IDEA, provide an intelligent error correction solution, and automatically import, zero-configuration debugging and zero-configuration deployment (generating multiple platform executables and deployment packages).
4. Microsoft. Net core's compatibility with the Linux platform needs to be improved, and only official support for a few Linux distributions is still supported.

to sum up, nothing attracts developers more than an intelligent, efficient and convenient IDE, and nothing is more gratifying than high performance, rich and friendly documentation, so Microsoft's Visual Studio Code. Net core support hurry up to make C-sharp truly high-performance cross-platform, but also particularly human syntax, thoughtful, um, syntax and performance and class library design is a good tradeoff.

Menu