当前位置:首页 > 每日看点

目前微软的C#是即将被JA消灭还是在消灭JA的路上?

卡卷网2年前 (2025-01-10)每日看点281

语言层面上除了几个原教旨和鸵鸟之外没有什么疑问,Ja是一门早就死的不能再透的语言。从它诞生的时候就走错了路、这个问题的根本就是抛弃与非JVM的互作性。在互作性上,Ja和PHP、Python是一个档次的玩意儿,也就是说没有人给你做适配,你基本就别想用了,什么Unsafe那一票玩意儿本质上就不能算是互作性,本质上和跨进程调用没啥太大的区别。

这一点其实大多数人无法理解,我也不指望,说白了就一句,值类型就是为了互作性发明的,否则确实完全可以通过编译器和JIT的分析推测哪些对象不需要分配在堆上。最简单的根本就不从当前函数逃逸的对象天然就是值类型,但是这种优化说白了谁都能做。并不是Ja的优势。

Ja正的优势有二,

其一是JVM和Linux的开源生态。说白了就是JVM作为Linux下最强的虚拟机平台以及围绕JVM构建的生态,包括语言、库、互联网中间件、Apache基金会、课的等等等等从业人员组成的这么一个生态。这个生态并非一建成,所以也会继续维系下去。但是与dotnet生态C#一家大不同,Ja其实在这几年在生态里面逐渐边缘化。这也是它们的布道师言必JVM的缘故。从另一方面也说明这个语言其实早就死了……

其二则是巨量的标准化的程序员群体。通过数十年的标准化实践和课以及生态链发展。Ja早就已经积累了数以百万计的程序员群体,这一群体在互联网时代迅速膨胀,成为新的百万漕工问题。PHP为什么直到今天还占有很大的市场?本质原因就是历史上积累的程序员基数大,便宜量多。软件公司最大的成本就是人力成本。其中最难解决的还不是在岗人员的产出,而是缺岗导致的潜在损失。这也是为什么软件人员外包的综合成本远高于招一个正式员工(即便算上离职赔偿)但还是很多公司选择外包的原因,因为可以快速填补缺岗的问题。

问题的最后,又与大多数人认知相悖的是,微软从来没有与Ja对抗也没有敌视Ja。Windows上的JVM本来就是微软做的,只是后来Sun把微软告了。微软才自己搞C#,而C#一出来就差点把Ja给弄没了,直到今Ja在Windows上也就那么几个玩意儿。

微软从始至终敌视的是Linux,Linux才是对微软威胁最大的。也正是因为微软和Linux的对抗才给了Ja在Linux发展壮大的机会。既然在Windows上无论如何也不可能和背Windows企业级服务的.NETFramework以及背Win32的WinForm还有背I的://ASP.NET竞争,那不如去空间巨大的Linux生态。这才让Ja走出了一条自己的路。

其实稍微想想就知道了,微软的是作和软件,C#能给微软带来什么收益。微软要的是通过.NETFramework绑架开发人员和产出的软件在Windows平台。而且也确实如此、在Windows平台.NETFramework基本是无敌的存在。这就是软件被绑定平台,平台通过软件绑定体验进而绑定用户,从而绑架生态。如果看不懂看看苹果就知道了。

其实在我看来Ja最大的危机可能与绝大多数人完全不一样。

最大的危机是微软尝试用<>纯C#做作的UI,甚至<>不是作本身都<>失败了。这个就是<>WPF。WPF原本是打算用纯粹的.NETFramework来做的,否则WinForm已经够用了。当年的.NET战略导致Vista难产,WPF、WCF、WWF三件套和.NETFramework3.0。最终以Vista难产和失败以及最终连WPF都没有办法用纯C#来实现宣告彻底失败。

这一事件其实就宣告了类似于CLR和JVM这种平台的局限性,就是他们<>不可能替代所有的软件,从此之后CLR就<>毫不迟疑的在与native互作性上面改进,这就有了后面的C++/CLI以及C++/CX各种尝试。

但这也同时是给了Ja一声闷棍,要知道Ja一开始的设计就基本上把和native互作性的路子给堵死了。时至今,说白了除了JDK的商业公司,利用Ja构建开发者生态的作。还有谁去写Ja和native的适配呢?市面上Ja的文档书籍浩如烟海,Ja程序员百万漕工,不都在等着别人给适配好了拿来用吗?

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8577.html

分享给朋友:

相关文章

普通人一部手机用多久?

普通人一部手机用多久?

各位知友,你们的现在的手机用了多久了呢? 回看国外分析机构 TechInsights的报告,目前大家的用机周期是越来越长了,在国内,也达到了「40个月」,就是很多人至少三年半才会换一次手机。 仔细想想,不对呀,现在新机不是一直出吗?…

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

大家的手机在使用一段时间之后啊,是不是都会出现又卡又慢的情况,尤其是安卓手机,这种现象更是非常明显,而且很多朋友啊,也都知道手机之所以会出现这些问题,一般都是手机安装了大量软件,而这些软件在使用过程中会产生大量的缓存垃圾,因此啊时间久了就会…

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。 很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信…

为什么有人觉得华为mate60只值2000?

为什么有人觉得华为mate60只值2000?

你以为买Mate60的人真的傻?真的那么爱国? 国庆前,我家那傻子加价800多买了一台Mate60,当时还被我骂他是傻子。 可是他说一回到公司就被老板同事朋友看到,拿去反复查看,都在惊叹他这么快就买到新机。 跟亲戚朋友聚会,别人一看就知道他…

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。 第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:…

在追求家居美学的过程中,如何选择一款电视机,使其既具备出色的音画质又能与家居装饰相得益彰?

在追求家居美学的过程中,如何选择一款电视机,使其既具备出色的音画质又能与家居装饰相得益彰?

先看照片,你就说美不美吧? 我家这个40平的客厅东西放得不少,其中最提升观感的是各种灯光,在这么多灯光中,是不是第一眼视觉中心就落在了电视上?没错,因为这电视是非常特别的环景光电视,与显示器的神光同步一样,会随着画面的变化而变化不同的光…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。