计算机语言会走向大一统吗?

limali


这是一个非常好的问题,计算机语言未来走向大统一是有可能的。

目前世界上有600多种计算机编程语言,为什么会有这么多语言呢?主要有以下几个原因:

第一,功能定位不同。不同语言有不同的功能定位,比如说PHP语言定位在Web开发领域,C语言定位在嵌入式开发领域,R语言定位在数据分析领域、Scala语言定位在大数据开发领域等等,当然很多语言也有多个功能定位,比如C语言还可以做桌面开发、服务端开发,Java可以做Web开发也可以做移动互联开发等等。

第二,应用场景不同。有很多语言有共同的功能定位,比如Java、PHP、Python、C#都可以做Web开发,而且几乎都是以Web开发作为重点应用领域,这是为什么呢?主要原因在于应用场景的不同,应用场景取决于诸多因素,有开发团队的因素,有应用平台的因素(C#),有项目周期的因素等等。可以说每个语言都有其特定的应用场景,丰富的语言能给开发人员更多的选择。

第三,新技术的发展促使新语言的诞生。几乎每一次信息化浪潮都会带来一些新的编程语言,比如PC时代的C语言,互联网时代的Java语言,大数据时代的Go、Scala语言等等,这些编程语言都具有明显的时代特征,也都能深刻影响这个时代的技术应用。

编程语言的丰富性对研发人员来说既是好事,又是麻烦事,好处是不同的应用场景可以使用更适合的编程语言,麻烦事是程序员往往需要学习更多的编程语言。所以,未来计算机语言的统一是有可能的,事实上虽然现在编程语言种类繁多,但是被经常使用的编程语言也就几十种而已。

编程语言的统一可能是一个非常漫长的过程,因为智能设备的标准并不统一,所以操作这些智能设备的语言就一定存在差异化,而且不同层次的科技产品又具有完全不同的功能定位(网络支撑设备、嵌入式设备、PC、移动端、工业计算机等),这些都是导致编程语言多样化的深层次原因。

大数据和人工智能是我的主要研究方向,目前我也在带大数据方向的研究生,我会陆续在头条上写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有编程方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


这么多编程语言,除了小众特殊用途如r之类,其他的通用语言无外乎动态,静态,按大白话从优点分类,就是语法简单的,开发简单的,性能好的,并发高的这几个大项,另外加上跨平台,文档丰富,资源多,易布署,易维护,不太监等加分项。从这能看出来,语法简单,开发快的,大部分集中在动态语言里,而性能好,并发好的,则大部分集中在静态语言里。那随着硬件性能过剩(如果量子计算机能成现实)的到来,那语法简单和开发快的语言最终会一统天下


分享到:


相關文章: