倉頡編程語言:華為技術創新與鴻蒙生態
前段時間,華為在自己的開發者大會上發布了全新的開發語言——倉頡。這篇文章,我們就和作者一起來看看其影響。
在 2024 年 6 月 21 日的華為開發者大會上,華為發布了倉頡編程語言,一時間烽煙驟起,短短幾天,知乎、公眾號、抖音、B站等平臺上不僅有介紹甚至教程都立了起來,真不愧是“遙遙領先”。
華為倉頡自己給出的定位是:“一款面向全場景應用開發的現代編程語言”,高效編程、安全可靠、輕松并發、卓越性能是它的設計理念。除此之外,倉頡還支持面向應用開發的一系列工具鏈,包括語言服務(高亮、聯想)、調試(跨語言調試、線程級可視化調試)、靜態檢查、性能分析、包管理、文檔生成、Mock工具、測試框架等,進一步提升軟件開發體驗和效率。主打原生智能化、天生全場景、高性能、強安全,融入鴻蒙生態,為開發者提供良好的編程體驗。
早先,22 年的時候,華為就已經推出過一門新的編程語言 ArkTs,ArkTs 聲稱是 Typescript 的超集,微軟也說 Typescript 是 Javascript 的超集。哈哈,Javascript:“蛤?”。但與 ArkTs 不同,倉頡編程語言是完全自研,沒有基于任何編程語言演進。倉頡具有:簡潔、靜態編譯、多范式、類型安全、內存安全、高效并發、兼容語言生態等特點。如果說 ArkTs 是對鴻蒙客戶端開發的賦能,那么鴻蒙服務端賦能者便是倉頡了。
一個新的編程語言的推出都面臨著推廣的難題,比如早些年尬吹的 vlang 現在也是不溫不火。之于華為,或許不然。據說,目前 HarmonyOS 已經擁有超過 254 萬開發者,愚以為,出于對鴻蒙完整技術生態系統的戰略意圖、追求本土化編程語言的發展,此時推出倉頡編程語言似乎是恰到好處。這一舉措不僅有助于華為減少對外部技術的依賴,還可能在性能優化和安全性方面帶來顯著優勢。
倉頡文件拓展名為 .cj ,編寫時在頂層作用域中定義一個 main 函數作為程序入口,通過編譯可以為特定平臺生成二進制可執行文件。我們看段代碼:
// example.cj // let 定義變量,看起來像是 JS、Rust let a = 1234 // 定義函數,看起來像是 Go、Swift func b(a: Int64, b: Int64): Int64 { retrun a + b } // 定義類,看起來像是 C++、Java struct C { let w: Int64 let h: Int64 public init(w: Int64, h: Int64) { this.w = w this.h = h } public func area() { w * h } } // 定義枚舉,看起來像是 Java、TS enum E { F | G } // 程序入口 main() { println(a) }
看起來確實簡單易懂,果然是集眾家之所長!總的來說,倉頡語言的推出為鴻蒙生態注入了新的活力,倉頡的發布展示了華為在技術自主和生態構建方面的野心,可能對中國IT產業產生深遠影響,其未來發展前景值得期待。
隨著語言的成熟和生態的完善,我們可能會看到以下發展:
- 跨設備應用開發:倉頡有望成為開發跨設備、跨場景應用的首選語言,充分發揮鴻蒙分布式能力的優勢。
- 人工智能與物聯網融合:倉頡可能在智能家居、車聯網等領域發揮重要作用,推動AI與IoT的深度融合。
- 生態系統擴張:預計會有更多第三方開發者加入,豐富鴻蒙應用商店的內容,形成良性循環。
- 教育領域滲透:倉頡可能被引入編程教育,培養新一代適應鴻蒙生態的開發者。
- ……
在國內,倉頡是否能夠迅速擁有一席之地,尚未可知。我猜測,要不了多久許多國企將會率先把倉頡作為應聘的技能之一了。而華為和倉頡的野心絕不僅限于國內市場,在全球范圍內或將迎來更多挑戰。道阻且長,我認為華為能夠妥善應對這些挑戰,倉頡語言有潛力成為推動鴻蒙生態和中國 IT 產業發展的重要力量。
作為產品經理,雖然我們不會從事編碼工作,了解基本技術知識還是有必要的。倉頡開發的應用或將運行在鴻蒙系統上,了解倉頡也是熟悉鴻蒙生態的一環。有些文章聲稱“倉頡性能超越 Java、Go、Swift”,但我們并沒有看到任何有用的數據指標,尬吹只會讓人們產生抵觸心理,希望大家都能客觀看待。
最后,想要了解更多關于倉頡編程語言,我建議您直接訪問官網:https://developer.huawei.com/consumer/cn/cangjie
倉頡,哪一點最能打動你?
本文由 @希嘉嘉 原創發布于人人都是產品經理。未經作者許可,禁止轉載
題圖來自Unsplash,基于CC0協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務
- 目前還沒評論,等你發揮!