9月25日,在中国深圳华为坂田基地,备受瞩目的开源操作系统欧拉(openEuler)全新发布。华为的两个操作系统鸿蒙和欧拉都将开源,鸿蒙操作系统的应用场景,是智能终端、物联网终端和工业终端;欧拉操作系统面向服务器,面向边缘计算,面向云,面向嵌入式设备。
令人瞩目的另一个消息是,华为计算产品线总裁邓泰华在采访中表示,华为明年将推出自研的编程语言仓颉,将鸿蒙和欧拉在应用开发生态上进行打通。
此前,被广泛应用的编程语言C语言/C++,Java、Python、PHP等,都是国外企业研发的。
但其实2020年华为就曾申请注册过“仓颉语言”商标,分类涉及“科学仪器”、“网站服务”。当时也传出了华为正研发新的自主编程语言仓颉的传闻。
当时这个消息一出,不少网友都点赞,但技术圈的程序员们却兴趣缺缺。
No.1
并不是技术圈的并不支持国货,实在是有前车之鉴在,很难让人不谨慎。
2018年,红芯浏览器打出“爱国牌”,号称突破了浏览器内核等关键技术,培养新一代的网络安全人才,一颗“红芯”助力企业安全上云,保障国家数据安全。
但事实上,技术圈的程序员们却发现其安装目录竟然充斥着大量的Chrome文件,甚至连图标都没改。
随后创始人回应,“Chrome在红芯浏览器里面,但并非抄袭,而是站在巨人的肩膀上去做创新。”
这种解释显然非常单薄,也让随之而来的热度飞快消失。
2020年初,一款自研面向新一代人工智能和物联网应用的编程语言“木兰”诞生了,随之推出的“木兰”开源软件包,供全球用户免费下载。
但很快,这款编程语言就被大家发现,其实是python换了个皮肤,就是用python的环境、包和项目打包套壳,实在令人失望。
随后,“木兰”项目的负责人也因为科研不端问题被处罚。
No.2
诚然如此,其实程序员们依然在期待一款真正能被广泛应用的国内自研编程语言。
毕竟作为和编程语言接触最深的人,他们比任何外行都更加希望有我们自己的编程语言。
这个先河由国内顶尖企业华为来开,合情合理也具备诞生条件,不过到底成果如何,还是要是骡子是马拉出来遛遛,就让我们拭目以待吧。
其实世界上略有名气的编程语言,一共有600多种,但被世人熟知和应用的,其实也不过是C++、Java、Python、JavaScript等十几种而已。
为什么很多编程语言,没有得到广泛应用呢?
并不是这些语言不好,而是没有相应的市场使用条件,也就是缺乏取代其他既有编程语言的核心竞争力,这也是华为仓颉必须解决的问题。
以Java语言为例,Java语言从出现到今天,已经发展了30余年。
在这30余年中,产生了无数和Java相关的产品、技术和标准,众多的开源框架和组件给Java程序员提供了标准积木,用于快速构建大型企业应用项目。
政府组织、机构及大型企业都青睐于用Java开发信息系统,企业用人需求量巨大,可以说学会Java,那么高薪就不是问题。
这种语言的生态环境成熟度,很难被轻易取代。
因此到目前为止,虽然我们对国产自研编程语言充满期待,但如果你想要学习编程语言,我们还是强力推荐Java。