国产自主可控编程语言仓颉正式对外官宣!
秋妍信息科技
2024-07-09 11:36:44
84
0
近日,刚刚召开的华为开发者大会(HDC 2024)上,华为内部研发已久的国产自主编程语言仓颉终于正式对外官宣!

仓颉语言(Cangjie Language)得名于中国古代的文字发明者仓颉,象征着创新和文化传承。当前在鸿蒙原生应用的开发中,支持声明式 UI 和一次开发、多端部署的 ArkTS 语言已经被广泛使用。
根据公开数据显示,中国开发者使用的编程语言主要是 Java、JavaScript、Python、C#、HTML、SQL、C++ 等。而这些主流编程语言均由国外厂商及科研机构把控。全球编程语言发展水平的高地主要集中在欧洲和美国。并且在当前复杂的国际形势下,多数主流编程语言可能存在断供风险。考虑以上两方面因素,自研编程语言确有必要,但打造一门编程语言并不容易。计算机领域有许多学科分支,包括人工智能、计算机视觉、机器学习和自然语言处理等。除此之外,还有系统学科,涵盖计算机体系结构、网络、安全、数据库和编程语言。这其中,编程语言的研究人员非常少。例如,顶级会议 PLDI 每年只收录大约 77 篇论文,而人工智能领域的顶级会议则可以收录上千篇。编程语言领域的课程难度极高,国内几乎没有相关书籍和课程,教材基本处于空白状态。从 1960 年代开始,编程语言作为计算机皇冠上的明珠,有 40% 图灵奖获得者来自编程语言学科。可见这个领域难度非常大,难度大得只要有一定的突破,就能够拿到图灵奖。总的来说,设计和开发一门编程语言是一个复杂的系统性工程,需要长期投入。当前国内尚无规模商用的自研编程语言。国产编程语言本身也非常稀缺,仅有 Go 语言爱好者发起的凹语言、基于 Go 语言扩展而来 Go+ 语言、用中文来编写程序的易语言,以及目前比较热的 MoonBit。正因为存在软件产业发展基础薄弱问题,工信部在十四五规划中将程序设计语言自主可控列为提升产业基础保障水平的一项重点工作。基于构建开发者生态和编程语言自主可控的诉求,华为于 2019 年启动了仓颉编程语言的开发计划,经过五年不断打磨,完善语言和生态及其基础设施的完美度,如今终于正式对外公布。