仓颉编程语言

编程语言

仓颉编程语言华为自主研发的编程语言,在2024年华为开发者大会上首次公开发布开发者预览版本。[1]其研发可以追溯到2019年,当时华为启动了这一项目,并由南京大学计算机科学与技术系冯新宇教授担任首席架构师。[2]语言的名称来自于仓颉造字[3]使用预览版本SDK需要填写姓名、手机号、身份证号等信息申请后并签署保密协议。[4]

仓颉
编程范型范式物件导向泛函指令式
设计者华为公司
实作者华为公司
操作系统OpenHarmony鸿蒙 (操作系统)
文件扩展名.cj
网站

特点

华为宣称,仓颉编程语言具有原生智能化、天生全场景,高性能、强安全等特点。[2]从语言规范的制定到实现,以及未来的语言社区都将实现自主可控。[3]

仓颉内置了AgentDSL框架,简化了agent协作和符号表达式。仓颉语言使用用户模式线程和并发对象库来简化开发并提高资源利用率,在编译器运行时都进行了性能优化。此外,还提供了包括调试、静态验证、性能分析和测试的工具。[5]

生态

仓颉编程语言的编译器是cjc,包管理器为cjpm。通过 cjpm init 初始化仓颉模块或者工作空间后,项目的配置储存在配置文件cjpm.toml中。[6]

鸿蒙生态向应用开发者提供仓颉和ArkTS等多语言混合开发能力。[3]

范例代码

Hello world

// main.cj
main(): Int64 {
    println("Hello, world!")
    return 0
}

参考文献

外部链接