最近有人爆料华为要出编程语言仓颉,从当前华为的软件体系来说,目前就差编程语言暂未正式公布,大家最关心的操作系统华为已经有了欧拉操作系统和鸿蒙操作系统,数据库软件,华为已经有了高斯数据库,还有大家非常熟悉的编译器,方舟编译器。这些都是非常熟悉而且华为的不少产品中都有这些身影,最近爆料的华为仓颉编程语言,大家感兴趣吗?
华为如果开发出一种编程语言,大家可能会想到必然是中文语言,类似很早之前大家见过的易语言,O语言、习语言等等虽然这些都是些中文编程语言,但仅仅只局限中文环境圈子内,很难影响全球开发者兴趣,更重要的是第三方库,编程语言社区支持,核心的生态圈。如果没有这几样很难获得真正的市场价值。
很多第一印象,中国编程语言第一要采用中文方式编程,恰恰相反,这种思维很难实现也不符合当前科技技术发展局势。即使华为开发出来的很难推广使用。借鉴当前编程语言之父,就会明白,即使华为推出了仓颉编程语言,都是基于英语进行编码,大数据开发常用的Python语言,其Python之父是荷兰人、Ruby语言的发明者来自日本人。这些完全基于英语进行发明的编程语言。
华为自研编程语言完全是业务需要。华为开发编程语言不是空虚来潮,完全是业务需要,特别是华为的核心网络设备上,如果采用自己的编程语言,不仅能提高华为核心通信设备编译功能,而且与自身的产品更加契合,内部操作推广非常方便,快速提高企业员工工作效率。
华为如果要开发编程语言,首先要考虑自身业务场景的需要。如果使用范围有限,花费大量精力和人力开发出来意义不大。据悉,华为开发的仓颉编程语言,主要应用在当前最火的HarmonyOS,完全是给鸿蒙OS量身制作,通过编程语言打通鸿蒙与欧拉两个系统之间应用生态数据语言交互问题。我们不仅扩展应用方便,而且能增强HarmonyOS的门槛。从谷歌自己研发的DART语言以及苹果公司的Swift、微软公司的TypeScript等语言都是围绕自身的生态系统进行单独打造,方便企业生态的维护与管理。
华为的仓颉语言要与机器进行沟通必须有个中间桥梁编译器,没有它很难完成人与机器的沟通,当前任何软件都要经过编辑器解释翻译成机器可以识别的语言,虽然华为官方没有公布有关仓颉的语言信息,从目前华为的产品和对外提供的相关内容来看,其实华为似乎已经给出答案了,华为方舟编辑器有可能是仓颉语言开发出的,虽然当前没有得到确认,从现有爆出的信息来说,华为内部应该有成熟的编程语言和开源的方舟编辑器。
我们知道,华为早在年开源了方舟编译器,这款编辑器功能非常强大,支持多种编程语言也从侧面说明概况编辑器平台功能非常强大,方舟编译器开源项目名为OpenArkCompiler,除了编辑器还有前端、后端、中端等内容,其中Maple2.0中有C编辑器,aarch64代码生成器包括一系列优化工具等。
好了,华为编程语言仓颉真不是中文编程语言?你感兴趣吗?欢迎大家讨论和