根據(jù)華為官方公布的信息,鴻蒙開(kāi)發(fā)可以用Java、C、C++等編程語(yǔ)言。
同時(shí),華為還公布了方舟編譯器資料,表明鴻蒙系統(tǒng)是用C、C++語(yǔ)言編寫的。 鴻蒙系統(tǒng)和方舟編譯器的思路是一樣的:直接使用機(jī)器語(yǔ)言編寫app,取消安卓系統(tǒng)的ART虛擬機(jī),直接編譯為二進(jìn)制機(jī)器碼。 這樣的好處是不需要中轉(zhuǎn),執(zhí)行速度快;劣勢(shì)是必須要有大量的靜態(tài)方案、內(nèi)存空間要求更高。
因此,鴻蒙開(kāi)發(fā)可以使用多種編程語(yǔ)言,具體使用哪種語(yǔ)言需要根據(jù)開(kāi)發(fā)者的需求和實(shí)際情況來(lái)決定。
官方公布,ArkTS是HarmonyOS優(yōu)選的主力應(yīng)用開(kāi)發(fā)語(yǔ)言。ArkTS基于TypeScript(簡(jiǎn)稱TS)語(yǔ)言擴(kuò)展而來(lái),是TS的超集。因此鴻蒙開(kāi)發(fā)使用ArkTS好一些。