.NET都开源了,还是雷声大雨点小,C#排名仍然不变,和Python的距离越来越大
因为.net开源的时间太短了,虽然语言很完美.
但是当他开源的时候,java,python等各个语言的相应的库各种配套资源都上来了.
这个也导致了.net的用的人越来越少,相关.net技术的公司也逐渐转型.
可以总结一句话,这个就像是滚雪球一样.缺少后继人才进入,导致的少.
在很多领域有很成熟的库,包,解决方案。比如研究领域,几乎绝大部分的工具都有java或者python甚至nodejs的实现,所以用起来就很方面,于是就有更多的衍生产品/工具产生,于是更方便,于是用的人更多,于是更好。
而C#就没有这些东西了,如果.net能有一些重量级应用,比如CV,比如神经网络,那么用的人就会很多。但是似乎微软官方也不怎么在乎这些,有个M.net可也没什么可看的应用。
1、因为C#的开源库还不够多,而且没有大家普遍接受的成熟的代码库。
2、.net core 做得还不够,首先微软必须做好其官网的.net core 官方的类库的参考手册并提供第三方类库参考手册的代理,做到普通开发者能快速高效地查到其需要的类库及其使用方法,举个例子,我想写一个自定义的加密算法,我应该能三分钟之内,在微软官网上查到.net core 提供的加密算法的API,并且提供一些加密算法的使用例子,现在微软官网上查.net core 的有哪些可用API(的详尽信息)还很麻烦,甚至我都不知道如何调用其官方自带的MD5(这样简单的哈希算法),我都不知道怎么调用(当然我没有.net类库的使用经验,如此如何方便新手入门?)。
3、微软的Visual Studio Code 应当全力支持.net core跨平台开发和跨平台部署,而且提供的插件必须做的Intellij IDEA 那样智能的戳代码体验,提供智能的错误修改方案,自动import,零配置调试、零配置部署(生成多个平台可执行文件和部署包)。
4、微软的.net core 对Linux平台兼容性有待提高,仍旧只支持提供特定的几个Linux发行版的官方支持。
总结一句话,没有什么比一个智能高效方便的IDE更能吸引开发者,没有什么比高性能、文档丰富友好更让人欣慰的了,所以,微软的Visual Studio Code 的.net core 支持赶紧做,做出来使得C#真正的高性能跨平台,还特么语法特别人性,体贴,嗯,语法和性能和类库设计算是比较不错的一个折中权衡吧。
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
.NET目前的现状很尴尬,跟微软的定位有关。
微软的"移动优先,云优先"战略,现在看起来前半句是蒙人的,后半句却实实在在的落地了。微软已经从原来的Windows生态跳出来,进入云计算特别是企业云计算第一梯队了,.NET在微软的生态里重要性没有以前那么大了。
而Python可是当前最火的所谓人工智能的第一语言。
不过语言排名只能代表目前的趋势,毕竟有大批的企业、政务、工控行业还是基于WinForm的,他们不可能改变,或者短期内做出改变。所以与其在这里探讨排名,不如好好把一门语言学精,VB大神也能轻松实现财务自由,Win7和XP目前还是市场占有率最高的操作系统。
另外:葡萄城也同时具有.NET开发控件集ComponentOne和前端开发工具WijmoJS和纯前端表格控件SpreadJS。这些工具并没有受语言排名产生波动,同样在华为、招商、富士通、微软等企业得到广泛使用。