华为仓颉编程语言发布1.2.0 STS版本,扩展iOS与Android跨平台支持

相比1.1.3版本,本版本主要增强跨平台、编译器和工具链能力。

9月22日,华为仓颉编程语言正式发布1.2.0版本。该版本属于STS(Short Term Support)通道,维护周期为6个月。根据官方规划,STS 1.1.x版本将于2026年10月30日停止维护。此次更新距离仓颉语言正式开源尚不足两个月,迭代节奏明显加快。

跨平台能力是1.2.0版本的核心增强方向。新版本新增对Android 23(API 23)aarch64架构的支持,同时将LTO(链接时优化)能力扩展至iOS平台。LTO是一种在链接阶段进行跨模块优化的编译技术,此前1.1.0版本已为交叉编译至linux-x64-ohos场景新增该支持,此次进一步覆盖iOS,意味着仓颉在移动端的编译优化链路趋于完整。此外,跨语言互操作能力也得到增强,重点优化了与Objective-C和Java的互操作支持。

编译器方面,1.2.0版本修复了一批语义层面的ICE(内部编译器错误)问题,包括broken声明重载排除、const函数ICE修复、字符串插值位置信息处理、synchronized块声明拒绝等。这些修复直接关系到编译器在复杂代码场景下的稳定性,对于仍处于生态建设初期的仓颉而言,编译器健壮性是开发者留存的关键指标。

工具链层面,LSP(语言服务器协议)新增多项能力:跨平台跳转定义、接口提取与重命名、数组索引提取等。同时移除了主线程GetArkAST调用,并引入cjo字节intern去重机制。这些改进主要面向开发者的日常编码体验,降低跨平台开发时的导航与重构成本。

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

官方将仓颉定位为面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能和强安全四大特性,提供智能Agent声明式编程框架及开箱即用的IDE工具链。在鸿蒙生态中,仓颉与ArkTS(基于TypeScript改进)、C/C++三种语言相互补充,共同支撑应用生态构建。仓颉主要应用于鸿蒙原生应用及服务应用等场景。

版本管理方面,仓颉提供LTS、STS和Nightly Builds三个通道。LTS为长期稳定版本,更新与维护计划尚未明确;STS每半年更新一次,稳定性优于Nightly;Nightly则提供各类配套开发环境与工具。此次发布的1.2.0属于STS通道,适合追求较新特性且对稳定性有一定要求的开发团队。

从开源到1.2.0版本发布,仓颉在不到两个月内完成了跨平台能力的多端扩展和编译器稳定性修复。对于一门尚处早期的编程语言而言,工具链成熟度和跨平台覆盖度是决定开发者迁移意愿的核心因素。此次更新表明华为正在加速补齐这两块短板,但仓颉能否在鸿蒙生态之外获得更广泛的开发者采纳,仍取决于其后续在标准库丰富度、社区建设和第三方库生态方面的进展。

该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。

(0)
苹果搁置AI摄像头吊坠项目,原计划为Siri拓展视觉感知能力
上一篇 3小时前
微软推送Win11 9月可选更新KB5124010:支持Emoji 17.0,文件管理器与蓝牙稳定性获改进
下一篇 2小时前

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部