App下載

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

請叫我小可愛 2024-06-26 10:00:00 瀏覽數(shù) (4117)
反饋

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


11


我們一起看看倉頡編程語言的定位及其優(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)。


11


三、倉頡編程語言的特點(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)有的作用。

0 人點(diǎn)贊