倉頡程式語言

编程语言

倉頡程式語言華為自主研發的程式語言,在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
}

參考文獻

外部連結