不二如是 发表于 2025-6-21 13:00:00

「仓颉」中国人自己的编程语言七月要开源啦!



仓颉(Cangjie)是一门由华为主导、面向 HarmonyOS NEXT 生态的全场景智能化通用编程语言。

项目自 2019 年启动,由南京大学冯新宇教授担任首席架构师,命名取意“重新造字”,旨在彻底重塑移动到云的一体化开发体验。

它首次亮相于 HDC 2024 开发者大会,预览版发布后吸引了逾万名开发者申请试用,并计划在 2025 年 7 月 30 日全面开源,届时编译器、运行时及标准库都会向社区开放。

在线感受:

https://www.bilibili.com/video/BV1jQNkzjEvZ

从设计之初,仓颉就强调“原生智能化”。语言内置的 Agent DSL 允许开发者将自然语言与代码无缝混写,借助多智能体协同简化智能应用构建。

同时提供“AI 赋能语言”和“语言赋能 AI”双向能力,使得智能体编排与自动代码生成更加顺畅。

为了适配鸿蒙设备丰富的终端形态,仓颉的运行时被设计得轻量且可缩放,配合元编程和 eDSL 机制,开发者能针对穿戴设备或云节点进行灵活裁剪和扩展。

性能也是仓颉的一大亮点。其运行时内置全并发 GC 和用户态轻量线程,确保在移动端维持 120 fps 流畅度;

在实际测评中,京东的鸿蒙小程序页面启动时长缩短了 10% 以上,高并发场景吞吐提升 20% 左右。

多级 IR 优化(例如 CHIR 中间表示及 SLP 向量化)进一步提升了性能表现。

与此同时,语言层面提供了内存安全抽象,包管理工具 cjpm 采用签名校验,配合静态验证工具链,最大程度降低了缓冲区溢出和依赖污染风险。

为了方便开发者快速上手,仓颉配套了完整的工具链:

**** Hidden Message *****
语言语法简洁现代,例如主函数只需数行即可输出“Hello, world!”;

不可变变量用 let 声明,可变变量用 var 声明;模式匹配确保分支穷尽性;

过程宏和泛型让声明式 UI 和 DSL 扩展变得轻松易行。

这些特性让仓颉既保持了高性能,又兼具优雅易读的代码风格。

仓颉已经在多项真实业务中落地。工商银行手机银行和 LeetCode 鸿蒙版的部分核心功能已用仓颉重构并成功上线;

京东的“9.9 包邮”场景因迁移至仓颉而显著提速;

某 AI 搜索应用通过仓颉改写 Markdown 渲染组件后,大型文档加载速度提升四成。

展望未来,仓颉的路线图分阶段推进:2024 年 6 月发布预览版并启动私测;

同年 10 月推出首个公测 Beta;2025 年 7 月底正式开源;

2025 年第四季度将交付宏调试器和 DSL Kit 一代;

至 2026 年计划推出长期支持 LTS 1.0 版本并启动生态基金与 SIG 计划。

综合来看,仓颉融合了现代语言特性与 AI 时代需求,致力于实现“一套代码、智能加持、全端可跑”的开发愿景。

随着工具链完善和生态开放,它有望成为鸿蒙原生应用乃至国产全栈开发的核心语言之一。

评论区聊聊你的想法吧{:10_330:}

https://xxx.ilovefishc.com/forum/202505/12/120451wiv7viv5iebupbbr.png

>>万能兑换C币许愿池<<

如果有收获,别忘了评分{:10_281:} :

https://xxx.ilovefishc.com/forum/202011/20/092334ggd6inlzfisfrdir.png.thumb.jpg
https://xxx.ilovefishc.com/forum/202505/21/111710rvxgdn90vaub5gag.gif                                                                  

ZhihanXing 发表于 2025-6-21 15:35:03

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

爬虫121 发表于 2025-6-21 22:41:53

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

不二如是 发表于 2025-6-21 22:51:24

爬虫121 发表于 2025-6-21 22:41
感谢分享 朕又在鱼C学到东西啦!非常满意

{:10_275:}鱼C有你更精彩{:10_288:}

不二如是 发表于 2025-6-21 22:51:30

ZhihanXing 发表于 2025-6-21 15:35
感谢分享 朕又在鱼C学到东西啦!非常满意

{:10_275:}鱼C有你更精彩{:10_288:}

小甲鱼的二师兄 发表于 2025-6-22 02:16:18

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

不二如是 发表于 2025-6-22 09:35:22

小甲鱼的二师兄 发表于 2025-6-22 02:16
感谢分享 朕又在鱼C学到东西啦!非常满意

{:10_275:}鱼C有你更精彩{:10_288:}

tomok 发表于 2025-6-22 09:37:55

感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:}

不二如是 发表于 2025-6-22 09:47:36

tomok 发表于 2025-6-22 09:37
感谢分享 朕又在鱼C学到东西啦!非常满意

{:10_275:}鱼C有你更精彩{:10_288:}
页: [1]
查看完整版本: 「仓颉」中国人自己的编程语言七月要开源啦!