仓颉-认识仓颉语言

昨天在群里看到消息HarmonyOS NEXT Cangjie正式版本测试活动正在招募,作为已经参加仓颉鸿蒙测试版内测快两年的不会仓颉语言的开发人员,当然要参与一波了。
不过可惜的是这次是小范围招募,问卷链接也不让转发
仓颉-鸿蒙正式版招募
既然已经开始正式版测试活动了,想来距离正式发布也不远了,内测了快两年的仓颉新手开发,现在也应该开始学一下仓颉了。

Q:为啥之前没有学习仓颉?
A:之前在做鸿蒙项目的时候,一直在用ArkTS,仓颉一直在beta版本,我们也没有在项目中使用。所以就没有去学习。

介绍

现在官网能下载到的版本是 0.53.18,社区测试版本是0.60.5,并没有太大的差异。
另外仓颉相关的官方代码代码仓库已经迁移到了gitcode:https://gitcode.com/Cangjie。
下面抄一段官网白皮书上的原文,对仓颉有个粗略的了解:

仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。其具体特性表现为:
高效编程:面向应用开发,我们希望语言能够易学易用,降低开发者入门门槛和开发过程中的心智负担,支持各种常见的开发范式和编程模式,让开发者简洁高效地表达各种业务逻辑。
安全可靠:作为现代编程语言,仓颉追求编码即安全,通过静态类型系统和自动内存管理,确保程序的类型安全和 null safety 等内存安全;同时,仓颉还提供各种运行时检查,包括数组下标越界检查、类型转换检查、数值计算溢出检查、以及字符串编码合法性检查等,能够及时发现程序运行中的错误;此外,还通过代码扫描工具、混淆工具以及消毒器,进一步提供跨语言互操作安全和代码资产保护等支持。
轻松并发:并发和异步编程能够有效提高处理器利用率,并在交互式应用中确保程序的响应速度,是应用开发中必不可少的能力。仓颉语言实现了轻量化用户态线程和并发对象库,让高效并发变得轻松。仓颉语言采用用户态线程模型,每个仓颉线程都是极其轻量级的执行实体,拥有独立的执行上下文但共享内存。
卓越性能:仓颉编译器及运行时从全栈对编译进行优化,包括编译器前端基于 CHIR(Cangjie HighLevel IR)高层编译优化(比如语义感知的循环优化、语义感知的后端协同优化等),基于后端的编译优化(比如:SLP 向量化、Intrinsic 优化、InlineCache、过程间指针优化、Barrier 优化等),基于运行时的优化(比如轻量锁、分布式标记、并发 Tracing 优化等),一系列的优化让仓颉充分发挥处理器能力,为应用提供卓越的性能支持。

对于其中的每个特性,官方白皮书上都有详细的解释


仓颉-认识仓颉语言
https://blog.huangyuanlove.com/2025/06/14/仓颉-认识仓颉语言/
作者
HuangYuan_xuan
发布于
2025年6月14日
许可协议
BY HUANG兄