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