根据华为官方公布的信息,鸿蒙开发可以用Java、C、C++等编程语言。
同时,华为还公布了方舟编译器资料,表明鸿蒙系统是用C、C++语言编写的。 鸿蒙系统和方舟编译器的思路是一样的:直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码。 这样的好处是不需要中转,执行速度快;劣势是必须要有大量的静态方案、内存空间要求更高。
因此,鸿蒙开发可以使用多种编程语言,具体使用哪种语言需要根据开发者的需求和实际情况来决定。
官方公布,ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS基于TypeScript(简称TS)语言扩展而来,是TS的超集。因此鸿蒙开发使用ArkTS好一些。