华为方舟编译器正式开源:脱离GitHub实现自主托管( 四 )

方舟开源代码界面

本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其他二进制组件,实现 Java 程序到 aarch64 汇编指令的编译过程。开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对 Java 程序进行编译。

社区参与者可以通过框架源码学习方舟编译器的编译器中间表示(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。开发者则可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求。

华为方舟编译器正式开源:脱离GitHub实现自主托管

方舟编译器当前开源范围

尽管方舟编译器暂时只支持 Java 和 Kotlin 程序输入,但官方消息称,方舟编译器还在持续演进中,也将陆续实现更多功能的开源。根据之前华为在开发者大会上公布的信息,作为鸿蒙 OS 的重要工具,方舟编译器从 2019 年 8 月开始,将分步骤持续进行开源。具体的开源计划如下:

推荐阅读