App下載

華為倉(cāng)頡編程語(yǔ)言正式發(fā)布!相比Java、Go、Swift優(yōu)勢(shì)在哪?附入門(mén)教程~

請(qǐng)叫我小可愛(ài) 2024-06-26 10:00:00 瀏覽數(shù) (2009)
反饋

在2024年6月21日舉行的華為開(kāi)發(fā)者大會(huì)上,華為公司不僅對(duì)外宣布了其新一代鴻蒙操作系統(tǒng)HarmonyOS NEXT,還正式發(fā)布了他們自主研發(fā)的編程語(yǔ)言,名為倉(cāng)頡


11


我們一起看看倉(cāng)頡編程語(yǔ)言的定位及其優(yōu)勢(shì)所在,以及它的入門(mén)教程??


一、倉(cāng)頡編程語(yǔ)言的定位


倉(cāng)頡編程語(yǔ)言在開(kāi)發(fā)中力求在安全性、易用性和性能之間找到最佳平衡點(diǎn)。

面對(duì)無(wú)法完美兼顧所有目標(biāo)的挑戰(zhàn),倉(cāng)頡選擇了一條中間道路,既不是性能至上的系統(tǒng)編程語(yǔ)言,也非開(kāi)發(fā)效率優(yōu)先的動(dòng)態(tài)腳本語(yǔ)言。

它被設(shè)計(jì)為一種靜態(tài)類型的語(yǔ)言,具備自動(dòng)內(nèi)存管理,專為應(yīng)用開(kāi)發(fā)而優(yōu)化。

倉(cāng)頡的設(shè)計(jì)考慮了現(xiàn)代軟件開(kāi)發(fā)的需求,無(wú)論是在語(yǔ)法的直觀性、性能的優(yōu)化,還是在安全性的強(qiáng)化上,都力求為開(kāi)發(fā)者提供一個(gè)全面、高效的開(kāi)發(fā)環(huán)境。

Android和iOS作為兩大移動(dòng)操作系統(tǒng),分別以Kotlin和Swift作為首選開(kāi)發(fā)語(yǔ)言,這反映了市場(chǎng)對(duì)特定編程語(yǔ)言的偏好。

倉(cāng)頡,同樣定位于動(dòng)態(tài)腳本語(yǔ)言和系統(tǒng)編程語(yǔ)言之間,有望成為鴻蒙等新興平臺(tái)的優(yōu)選語(yǔ)言。


二、倉(cāng)頡編程語(yǔ)言的競(jìng)爭(zhēng)力


官方對(duì)倉(cāng)頡的定義是:倉(cāng)頡編程語(yǔ)言是一款面向全場(chǎng)景智能的新一代編程語(yǔ)言,主打原生智能化、天生全場(chǎng)景、高性能、強(qiáng)安全。融入鴻蒙生態(tài),為開(kāi)發(fā)者提供良好的編程體驗(yàn)。


11


三、倉(cāng)頡編程語(yǔ)言的特點(diǎn)


倉(cāng)頡語(yǔ)言已具備一套完整的特性,能夠覆蓋廣泛的開(kāi)發(fā)需求。

這門(mén)多范式編程語(yǔ)言融合了函數(shù)式、命令式和面向?qū)ο缶幊痰木A,提供了值類型、類、接口、泛型、代數(shù)數(shù)據(jù)類型、模式匹配和高階函數(shù)等強(qiáng)大特性。

倉(cāng)頡的類型推斷功能減輕了開(kāi)發(fā)者在類型標(biāo)注上的工作量,而其簡(jiǎn)潔高效的語(yǔ)法設(shè)計(jì)則減少了代碼冗余,提高了開(kāi)發(fā)效率。

此外,倉(cāng)頡語(yǔ)言內(nèi)置的語(yǔ)法糖和宏(macro)功能,為開(kāi)發(fā)者提供了構(gòu)建領(lǐng)域?qū)S谜Z(yǔ)言(DSL)的能力,使得基于倉(cāng)頡進(jìn)行領(lǐng)域抽象和快速開(kāi)發(fā)成為可能。


四、倉(cāng)頡編程語(yǔ)言的入門(mén)教程


1.你好,倉(cāng)頡


2.標(biāo)識(shí)符


3.變量



4.類型


5.基礎(chǔ)類型數(shù)據(jù)


6.表達(dá)式


文章篇幅有限,完整入門(mén)教程可進(jìn)入以下網(wǎng)址查看??

https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101718903607800132


其實(shí)華為早在2022年推出過(guò)基于微軟開(kāi)源的TypeScript改進(jìn)的自研鴻蒙應(yīng)用開(kāi)發(fā)語(yǔ)言ArkTS。




而這次推出的倉(cāng)頡編程語(yǔ)言則是一次全新的嘗試。它沒(méi)有依托于任何現(xiàn)有的編程語(yǔ)言,完全是華為自主研發(fā)的成果。這種完全自研的編程語(yǔ)言開(kāi)發(fā)無(wú)疑需要巨大的投入,包括定義全新的語(yǔ)法規(guī)則等。

目前,HarmonyOS的開(kāi)發(fā)者數(shù)量已經(jīng)達(dá)到了254萬(wàn),這個(gè)數(shù)字為倉(cāng)頡編程語(yǔ)言的推出提供了良好的基礎(chǔ)。




如果沒(méi)有足夠的開(kāi)發(fā)者支持,即使是完全自研的編程語(yǔ)言也難以發(fā)揮其應(yīng)有的作用。

0 人點(diǎn)贊