在2024年6月21日舉行的華為開發(fā)者大會上,華為公司不僅對外宣布了其新一代鴻蒙操作系統(tǒng)HarmonyOS NEXT,還正式發(fā)布了他們自主研發(fā)的編程語言,名為倉頡。
我們一起看看倉頡編程語言的定位及其優(yōu)勢所在,以及它的入門教程??
一、倉頡編程語言的定位
倉頡編程語言在開發(fā)中力求在安全性、易用性和性能之間找到最佳平衡點(diǎn)。
面對無法完美兼顧所有目標(biāo)的挑戰(zhàn),倉頡選擇了一條中間道路,既不是性能至上的系統(tǒng)編程語言,也非開發(fā)效率優(yōu)先的動態(tài)腳本語言。
它被設(shè)計(jì)為一種靜態(tài)類型的語言,具備自動內(nèi)存管理,專為應(yīng)用開發(fā)而優(yōu)化。
倉頡的設(shè)計(jì)考慮了現(xiàn)代軟件開發(fā)的需求,無論是在語法的直觀性、性能的優(yōu)化,還是在安全性的強(qiáng)化上,都力求為開發(fā)者提供一個(gè)全面、高效的開發(fā)環(huán)境。
Android和iOS作為兩大移動操作系統(tǒng),分別以Kotlin和Swift作為首選開發(fā)語言,這反映了市場對特定編程語言的偏好。
倉頡,同樣定位于動態(tài)腳本語言和系統(tǒng)編程語言之間,有望成為鴻蒙等新興平臺的優(yōu)選語言。
二、倉頡編程語言的競爭力
官方對倉頡的定義是:倉頡編程語言是一款面向全場景智能的新一代編程語言,主打原生智能化、天生全場景、高性能、強(qiáng)安全。融入鴻蒙生態(tài),為開發(fā)者提供良好的編程體驗(yàn)。
三、倉頡編程語言的特點(diǎn)
倉頡語言已具備一套完整的特性,能夠覆蓋廣泛的開發(fā)需求。
這門多范式編程語言融合了函數(shù)式、命令式和面向?qū)ο缶幊痰木A,提供了值類型、類、接口、泛型、代數(shù)數(shù)據(jù)類型、模式匹配和高階函數(shù)等強(qiáng)大特性。
倉頡的類型推斷功能減輕了開發(fā)者在類型標(biāo)注上的工作量,而其簡潔高效的語法設(shè)計(jì)則減少了代碼冗余,提高了開發(fā)效率。
此外,倉頡語言內(nèi)置的語法糖和宏(macro)功能,為開發(fā)者提供了構(gòu)建領(lǐng)域?qū)S谜Z言(DSL)的能力,使得基于倉頡進(jìn)行領(lǐng)域抽象和快速開發(fā)成為可能。
四、倉頡編程語言的入門教程
1.你好,倉頡
2.標(biāo)識符
3.變量
4.類型
5.基礎(chǔ)類型數(shù)據(jù)
6.表達(dá)式
文章篇幅有限,完整入門教程可進(jìn)入以下網(wǎng)址查看??
https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101718903607800132
其實(shí)華為早在2022年推出過基于微軟開源的TypeScript改進(jìn)的自研鴻蒙應(yīng)用開發(fā)語言ArkTS。
而這次推出的倉頡編程語言則是一次全新的嘗試。它沒有依托于任何現(xiàn)有的編程語言,完全是華為自主研發(fā)的成果。這種完全自研的編程語言開發(fā)無疑需要巨大的投入,包括定義全新的語法規(guī)則等。
目前,HarmonyOS的開發(fā)者數(shù)量已經(jīng)達(dá)到了254萬,這個(gè)數(shù)字為倉頡編程語言的推出提供了良好的基礎(chǔ)。
如果沒有足夠的開發(fā)者支持,即使是完全自研的編程語言也難以發(fā)揮其應(yīng)有的作用。