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