华为仓颉编程语言1.2.0发布 跨平台与工具链能力增强

IT时代网9月23日消息,华为自研的仓颉编程语言发布 1.2.0 版本。该版本属于 STS 通道,维护周期为 6 个月,同时官方明确 STS 1.1.x 版本计划于 2026 年 10 月 30 日停止维护。

跨平台能力是本次更新的重点之一。1.2.0 新增对 Android 23(API 23)aarch64 的支持,为 iOS 场景加入 LTO 链接时优化,并增强了与 Objective-C、Java 之间的跨语言互操作能力。

编译器层面,新版本修复了 broken 声明重载排除、const 函数 ICE、字符串插值位置信息、synchronized 块声明拒绝等一批语义问题,编译器稳定性与性能同步优化。

工具链方面,LSP 新增跨平台跳转定义、接口提取与重命名、数组索引提取等能力,并移除了主线程 GetArkAST 调用,支持 cjo 字节 intern 去重。

仓颉是华为自研的现代编程语言,2019 年立项,由南京大学计算机科学与技术系冯新宇教授担任首席架构师,领导华为编程语言实验室开展研发。2024 年 6 月,华为在介绍“纯血鸿蒙”时首次发布该语言,2025 年 7 月 30 日正式开源,开源内容包括编译器、运行时和标准库等。

官方将仓颉定位为面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能与强安全,主要应用于鸿蒙原生应用及服务应用等场景。目前鸿蒙生态支持 ArkTS、仓颉和 C/C++ 三种编程语言,三者相互补充,共同支撑应用生态构建。

版本通道方面,仓颉提供 LTS、STS 和 Nightly Builds 三条线:LTS 为长期稳定版本,更新与维护计划待定;STS 每半年更新一次,稳定性高于 Nightly;Nightly 则提供各类配套开发环境与工具。跨语言互操作上,仓颉支持通过跨平台 UI 库、跨平台系统库以及 Java、Objective-C 互操作实现生态复用,并可根据 ArkTS、C 头文件生成互操作胶水层代码。

注:本文综合自IT之家等,文中包含AI辅助创作的内容。

编辑:综合编辑

THE END