
微软
.net和C本质上是
微软的一个开源产品,不过很多人都弄不清开源与产品之间的差别。他们以为,开源就必然不是产品,产品就肯定不开源。.net和C之所以不流行,有人觉得是因为它们不开源,可实际上就算开源了也没什么用。因为现在的编程语言几乎都是开源的,你能找出哪个不开源?像
Swift、dart、golang、kotlin、scala、groovy、clojure、clang等等。如今我们能接触到的编程语言,几乎都是开源的。所以单从是否开源这一点来看,
微软的.net和C并没有什么特别之处,顶多也就是做了别人几十年前就做过的事(开源)罢了。很多人搞得好像
微软一开源,其他人就必须得用,这是谁规定的?你开源是你的事,用不用可不由你决定。开源并非信创(信息技术应用创新)的唯一考量因素,对于信创而言,开源的不一定就能用,不开源的肯定不能用。而且开源能不能用,还要看社会参与程度。举个例子,如果C可以用,那么
Swift可不可以?dart可不可以?kotlin可不可以?scala可不可以?等等。答案是这些都不行。为什么?因为这些都是由某一家
公司主导的开源编程语言,没有足够广泛的社会参与度。而
Java就大不一样了,
Java有着非常广泛的社会参与度。所有参与的企业和个人都在The
Java Community Process(SM) Program这个名单里。基本上国外那些叫得上名字的大企业都在这个名单上,比如
苹果、
Google、Intel、aws、twitter,国内的
阿里、
腾讯、龙芯、
富士通、
IBM(包括red hat)、sap等等,太多了,就不一一列举了。当然,之前
微软也厚着脸皮加入了。值得一提的是,加入JCP是要缴费的,所以几乎不存在只挂名不参与的企业,要是不想参与,干脆就别缴费了,缴了费又不参与,那不是没事找事、浪费钱吗?正因为有众多这样的企业参与,一下子就把
Java和其他几乎所有语言区分开来了。信创就怕被外国企业卡脖子,
Java这种充分且足够广泛的参与度,就是能说服信创管理者允许用户使用
Java的一个充分理由,至少从目前的情况来看,管理者是认可这个理由的。而像C这种,要是离开了
微软,还有谁能搞得定?
微软制定C语法的时候,和
中国程序员可没什么关系。如今的编程世界里,开源是一种普遍现象。但仅仅开源并不足以让一种编程语言或者技术脱颖而出。就拿.net和C来说,虽然
微软将它们开源了,可在整个编程生态中,它们的地位并没有得到显著提升。在众多开源的编程语言面前,它们缺乏独特的竞争力。从信创的角度出发,开源的语言众多,可每一种语言背后的生态环境却大不相同。信创需要的是一种既能满足技术需求,又能在安全、可控等多方面有保障的技术体系。在这个体系中,开源的性质只是一个方面,而且还不是最重要的方面。对于像
Swift、dart、kotlin等编程语言,虽然它们是开源的,但由于是某一家
公司主导,在社会参与度上就显得比较单薄。这就导致在信创的考量范围内,它们不太可能被广泛采用。因为信创不仅仅是技术的使用,更是一种战略层面的布局,需要考虑到多方面的因素。而
Java的情况则完全不同。
Java的社会参与度广泛,众多企业的参与使得
Java的生态系统非常庞大和完善。这种完善的生态系统在信创的环境下具有很大的优势。它意味着有更多的资源可以共享,更多的技术问题可以得到解决,更多的创新可以在这个平台上产生。再看C,它的发展很大程度上依赖于
微软。
微软在技术领域虽然有着强大的实力,但C的这种高度依赖也成为了它的一个限制因素。在信创的大背景下,这种高度依赖某一家
公司的技术往往会让人担忧。一旦
微软出现什么问题,C的发展和应用可能就会受到很大的影响。从全球编程技术的发展趋势来看,开源已经成为一种不可阻挡的潮流。但在这个潮流中,如何在开源的基础上构建起具有广泛社会参与度、安全可靠、满足信创需求的技术体系,是每个国家和企业都需要思考的问题。在众多编程语言竞争的舞台上,.net和C要想获得更大的发展空间,仅仅依靠开源是远远不够的。它们需要在社会参与度、技术生态等多方面做出改变和提升。而对于信创而言,选择一种编程语言或者技术,也需要从更宏观、更全面的角度去权衡利弊。在整个信息技术领域,开源的概念已经深入人心。但我们不能仅仅被开源这个概念所迷惑,要深入分析每一种开源技术背后的实质内容。像.net和C这样的
微软产品,虽然开源了,但它们面临的竞争压力依然巨大。从另一个角度来看,信创的发展也在推动着编程语言的竞争和发展。信创对于安全、自主可控等方面的要求,促使各个编程语言不断地优化和改进自己的生态系统。在这个过程中,那些能够适应信创需求的编程语言将获得更多的发展机会。
Java凭借其广泛的社会参与度,在信创的浪潮中占据了一席之地。而.net和C以及其他一些编程语言,还需要不断地探索和努力,才有可能在信创的舞台上找到自己的位置。对于编程语言的发展来说,技术创新固然重要,但如何适应信创这样的大趋势,如何在众多的开源编程语言中脱颖而出,是更为关键的问题。像C这种在
微软主导下发展起来的编程语言,要想在信创领域有所作为,就需要打破现有的局限,吸引更多的社会力量参与到它的发展中来。在信创的大框架下,每一种编程语言都面临着机遇和挑战。那些能够在开源的基础上,建立起广泛社会参与度、符合信创要求的编程语言,将在未来的信息技术发展中发挥重要的作用。而那些仅仅依靠某一家
公司或者缺乏足够社会参与度的编程语言,可能会逐渐被边缘化。在开源普遍存在的今天,编程语言的发展需要综合考虑多方面的因素,尤其是在信创的大背景下,要不断适应新的需求,才能够在激烈的竞争中生存和发展。