11月5日,华为HarmonyOS开发者平台发布消息,由华为技术有限公司编译器与编程语言实验室仓颉语言团队编写的《仓颉编程语言白皮书》已基于Cangjie 1.0.0版本全面更新。白皮书指出,仓颉语言在具体特性上体现为四大优势:高效编程、安全可靠、轻松并发以及卓越性能。

据介绍,仓颉支持面向对象、函数式、命令式等多种编程范式的融合。它既保留了面向对象编程在模块化和灵活性上的特点,又吸收了函数式编程在表达简洁性和高抽象层次上的优势。开发者可根据业务实际需要,灵活选择最适宜的表达方式,简洁高效地实现业务代码开发。
仓颉还借鉴了现代编程语言中的各类优秀设计元素,涵盖多种声明式语法和语法糖。除了让通用场景的编码更加简洁直观,还能够针对特定领域快速设计和实现领域特定语言(DSL),从而提升该领域软件的易用性和表达力。此外,语言通过静态类型系统、动静态度检查、自动内存管理以及完善的工具链支持,全面增强程序的安全性与稳定性。
在并发编程方面,仓颉提供了一套既简单又灵活的解决方案。其轻量级线程模型和高效易用的无锁并发对象,让编写并发程序变得更轻松。通过在值类型设计、多层级静态分析优化和超轻量运行时的共同作用下,仓颉在计算机语言基准测试Benchmarks Game中表现优异,相比业界同类语言展现出明显的性能优势。

除上述核心特性外,仓颉还提供了面向应用开发的一整套工具链,包括语言服务、调试工具、静态检查、性能分析、包管理、文档生成、Mock框架、测试工具、覆盖率工具、Fuzz工具以及智能辅助编程工具,全方位提升开发体验与工程效率。

此外,《仓颉编程语言白皮书》还公布了已在规划中的语言能力路线,包括:智能应用开发、DSL开发套件、Actor与分布式编程、IDE AI赋能、可视化并行程序调优等发展方向。
白皮书进一步介绍,仓颉编程语言是一款面向全场景智能化应用的现代编程语言,具有原生智能化、天生全场景、高性能和高安全性等技术特色。语言集成了现代语言特性的精华,通过全链路的编译优化与运行时机制,提供简洁易用的智能Agent声明式编程框架,并配备开箱即用的IDE工具链支持。
根据此前报道,华为已于7月30日在Gitcode平台上正式开源其自主研发的仓颉编程语言项目,内容涵盖运行时系统、编译器、命令行工具和标准库等核心组件。

