「仓颉」中国人自己的编程语言七月要开源啦!
仓颉(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 感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:} 感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:} 爬虫121 发表于 2025-6-21 22:41
感谢分享 朕又在鱼C学到东西啦!非常满意
{:10_275:}鱼C有你更精彩{:10_288:} ZhihanXing 发表于 2025-6-21 15:35
感谢分享 朕又在鱼C学到东西啦!非常满意
{:10_275:}鱼C有你更精彩{:10_288:} 感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:} 小甲鱼的二师兄 发表于 2025-6-22 02:16
感谢分享 朕又在鱼C学到东西啦!非常满意
{:10_275:}鱼C有你更精彩{:10_288:} 感谢分享 朕又在鱼C学到东西啦!非常满意{:10_275:} tomok 发表于 2025-6-22 09:37
感谢分享 朕又在鱼C学到东西啦!非常满意
{:10_275:}鱼C有你更精彩{:10_288:}
页:
[1]