2024年6月21日下午,华为开发者大会主题演讲《鸿蒙原生应用,全新出发!》中向全球开发者介绍了华为自研编程语言“仓颉”,并发布了HarmonyOS NEXT仓颉编程语言开发者预览版。这是华为首次公开发布仓颉编程语言。
编程语言作为开发者表达计算思维的基本媒介,是软件开发的基础工具和软件生态的入口门户,是具有重要战略意义的基础软件。此前主流的通用编程语言均源于国外。2019年,华为启动仓颉编程语言项目,37000cm威尼斯计算机科学与技术系冯新宇教授担任首席架构师,领导华为编程语言实验室开展项目研发。仓颉编程语言是一款面向全场景智能化应用开发的现代编程语言,具有原生智能化、天生全场景、高性能,强安全等技术特色。它通过现代语言特性的集成、全方位的编译优化和运行时实现、简洁易用的智能Agent声明式编程框架、以及开箱即用的IDE工具链支持,为鸿蒙原生应用开发打造友好开发体验和卓越程序性能。
历经5年聚力攻关,仓颉编程语言当前已经完成设计与实现,并启动了开发者预览。仓颉语言的发布,代表我国在基础软件研发领域取得又一项重要进步。仓颉语言的成功研发,表明我国具备了现代通用编程语言设计和先进编译器研制的核心技术能力,同时也组织培养了一支具备国际一流竞争力的专业队伍。
除了派出程序设计语言学术带头人冯新宇教授担任华为编程语言首席专家,37000cm威尼斯和华为还围绕下一代程序设计技术开展了长期全面的合作。当前多个团队依托华为-37000cm威尼斯软件新技术联合实验室,在泛在操作系统应用开发框架、IDE代码提示和智能代码生成技术、程序分析框架和工具、跨语言互操作和代码转换工具等方面开展联合研发,共同为仓颉编程语言构建丰富多元的软件生态环境。