华为自研仓颉编程语言将于 7 月 30 日开源


在华为开发者大会HDC 2025期间,华为宣布仓颉编程语言将于7月30日开源。

2024 年 6 月,华为终端 BG 软件部总裁龚体宣布,下一代编程语言仓颉今日起正式开启预览。官网介绍显示,仓颉编程语言是一款面向全场景智能的新一代编程语言,主打智能化、全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。

其具体特性表现为:

  • 高效编程:面向应用开发,希望语言能够易学易用,降低开发者入门门槛和开发过程中的心智负担,支持各种常见的开发范式和编程模式,让开发者简洁高效地表达各种业务逻辑。仓颉是一门多范式编程语言,支持函数式、命令式和面向对象等多种范式,包括值类型、类和接口、泛型、代数数据类型、模式匹配、以及高阶函数等特性。此外,仓颉还支持类型推断,能够减轻开发者类型标注的负担;通过一系列简明高效的语法,能够减少冗余书写、提升开发效率;语言内置的各种语法糖和宏(macro)的能力,支持开发者基于仓颉快速开发领域专用语言(DSL),构建领域抽象。

  • 安全可靠:作为现代编程语言,仓颉追求编码即安全,通过静态类型系统和自动内存管理,确保程序的类型安全和 null safety 等内存安全;同时,仓颉还提供各种运行时检查,包括数组下标越界检查、类型转换检查、数值计算溢出检查、以及字符串编码合法性检查等,能够及时发现程序运行中的错误;此外,还通过代码扫描工具、混淆工具以及消毒器,进一步提供跨语言互操作安全和代码资产保护等支持。

  • 轻松并发:并发和异步编程能够有效提高处理器利用率,并在交互式应用中确保程序的响应速度,是应用开发中必不可少的能力。仓颉语言实现了轻量化用户态线程和并发对象库,让高效并发变得轻松。仓颉语言采用用户态线程模型,每个仓颉线程都是极其轻量级的执行实体,拥有独立的执行上下文但共享内存。对开发者来说,用户态线程的使用和传统的系统线程的使用方式保持一致,没有带来额外负担;而从运行态视角看,线程的管理由运行时完成,不依赖操作系统的线程管理,因此线程的创建、调度和销毁等操作更加高效,且资源占用比系统线程更少。为了避免数据竞争,仓颉语言提供了并发对象库,并发对象的方法是线程安全的,因此在多线程中调用这些方法和串行编程没有区别,应用逻辑的开发者无需额外关心并发管理。对于一些核心库,仓颉还提供了无锁或者细粒度锁的算法实现,能够进一步减少线程的阻塞,提升并发度。

  • 卓越性能:仓颉编译器及运行时从全栈对编译进行优化,包括编译器前端基于 CHIR(Cangjie HighLevel IR)高层编译优化(比如语义感知的循环优化、语义感知的后端协同优化等),基于后端的编译优化(比如:SLP 向量化、Intrinsic 优化、InlineCache、过程间指针优化、Barrier 优化等),基于运行时的优化(比如轻量锁、分布式标记、并发 Tracing 优化等),一系列的优化让仓颉充分发挥处理器能力,为应用提供卓越的性能支持。另外仓颉语言对运行时进行原生的轻量化设计,通过对运行时模块化分层设计,定义仓颉公共对象模型和运行时公共基础组件,基于公共对象模型,实现运行时的内存管理、回栈、异常处理、跨语言调用等基础能力,大幅减少多个能力间的冗余对象设计,精简运行时体积。同时通过包的按需加载技术,减少仓颉应用启动的冗余包内存开销,因此对于资源敏感设备,占用资源更少,支持更友好。

除此之外,仓颉还支持面向应用开发的一系列工具链,包括语言服务(高亮、联想)、调试(跨语言调试、线程级可视化调试)、静态检查、性能分析、包管理、文档生成、Mock 工具、测试框架、覆盖率工具、Fuzz 工具以及智能辅助编程工具,进一步提升软件开发体验以及效率。

相关阅读:

  • 华为仓颉编程语言正式亮相
  • 仓颉编程语言官网正式上线,首个公测版本开放下载

相關推薦

2024-06-27

应用,全新出发!》中向全球开发者介绍了华为自研仓颉编程语言,并发布了HarmonyOS NEXT仓颉语言开发者预览版。这是华为首次公开发布仓颉编程语言。 据介绍,复旦大学工研院认知与智能技术实验室(CITLab)领衔的研发团队

2024-11-04

仓颉编程语言官网已于 2024年10月30日10:08 正式公开上线,首个公测版本开放下载。 中文官网地址:https://cangjie-lang.cn/ 英文官网地址:https://cangjie-lang.cn/en HarmonyOS Developer 仓颉主页地址(2024年6月21日已公开):https://developer

2025-04-24

车董事长兼 CEO 李想在中关村论坛年会上宣布,理想汽车自研整车操作系统 ——“理想星环OS”将全面开源,并于 4 月登陆开源社区,成为全球首个将整车操作系统开源的车企。 上周,理想汽车发布了「理想星环OS技术架构白

2024-06-22

华为终端BG软件部总裁龚体宣布,下一代编程语言仓颉今日起正式开启预览。 仓颉编程语言官网:https://developer.huawei.com/consumer/cn/cangjie/ 仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成

2025-05-08

新浪科技报道称,华为将于 5 月 8 日上午在深圳召开鸿蒙电脑技术与生态沟通会,会上鸿蒙电脑将正式亮相。 据悉,沟通会将涉及鸿蒙电脑介绍、体验以及介绍自研和三方生态。此次沟通会演讲人可能并非余承东。这将是首

2025-06-21

华为发布了《鸿蒙编程语言白皮书》V1.0 版本。 白皮书核心内容如下: 一、鸿蒙编程语言整体框架 多语言生态:鸿蒙支持 ArkTS、仓颉和 C/C++三种编程语言,它们相互补充,共同支撑鸿蒙应用生态构建。 ArkTS:动态类型

2024-10-24

在 10 月 22 日的原生鸿蒙之夜暨华为全场景发布会上,华为宣布,我国首个国产移动操作系统——华为原生鸿蒙操作系统正式发布,这是鸿蒙历史上最大的一次升级,鸿蒙系统由此成为继苹果iOS和安卓系统后,全球第三大移动操

2025-03-21

3月20日,华为宣布搭载鸿蒙操作系统的鸿蒙电脑将在2025年5月亮相。 华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东表示,华为终端全面进入鸿蒙时代,鸿蒙电脑将为电脑领域带来新的发展机会和成长土壤,

2023-07-08

【中国,东莞,2023年7月7日】华为开发者大会2023(Cloud)7月7日在中国东莞正式揭开帷幕,并同时在全球10余个国家、中国30多个城市设有分会场,邀请全球开发者共聚一堂,就AI浪潮之下的产业新机会和技术新实践开展交流分享

2024-10-09

设置14场分论坛,涵盖操作系统内核&视窗、编译器与编程语言、开发框架、硬件生态、应用开发、操作系统安全、原生智能、教育及人才培养等多个领域。这些分论坛将通过不同的技术专题讨论,深度挖掘当前操作系统技术

2023-11-13

,超市场平均水平。 在此之前,旅行领域App同程旅行与华为签署鸿蒙生态协议,并正式启动鸿蒙原生版App开发。据悉,同程旅行鸿蒙原生版App将于2023年年底完成全量版本开发。 据了解,目前华为已经与合作伙伴和开发者在社

2023-10-25

markets.   其它活动(Other Local Events) 深圳创客峰会将于 11 月 11 日和 12 日举行,而中国国际高新技术成果交易会将于 2023 年 11 月 15 日至 18 日举行,这将有助于把 KiCAD 和对电子产品感兴趣的人带到深圳,使其成为在亚洲

2023-09-23

费更新的一部分,从 9 月 26 日开始以早期形式推出;并将于今年秋季在必应、Edge 和 Microsoft 365 Copilot 上推出。 下一个 Windows 11 更新拥有 150 多项新功能。为 Windows PC 带来强大的 Copilot 功能和全新的人工智能体验,如画图、照

2023-11-06

2022年12月15日,昆仑万维在北京举行AIGC技术发布会,发布自研AIGC全系列算法与模型,覆盖了图像、音乐、文本、编程等多模态的AI内容生成能力。 2023年4月17日,昆仑万维正式发布自研千亿级大语言模型“天工”,同时宣布启动