撰文 | 懂懂 编辑 | 秦言
来源:懂懂笔记
于无声处起惊雷!华为官方8月31日正式将方舟编译器对外开源。
8月31日,华为方舟编译器开源网站上线,开发者可以通过华为云与开源中国代码托管网址获得相关代码和文档,以便参考学习、了解方舟编译器的架构和代码。可以说,对于全球终端用户、开发者以及应用厂商而言,“方舟”开源都有着非凡的意义。
方舟编译器的作用是什么?从华为终端CEO余承东的表述来理解,方舟编译器能改善应用运行效率,从原先的边解释边执行转变为全程机器码高效运行程序。
那么开源的意义又是什么?在懂懂看来,此举既是诚邀广大开发者共同“携手”,也是向应用厂商发出提升手机用户体验的要求,目的很简单——共同打造共赢的生态系统。如果没有开发者和应用厂商的协力,没有整个行业参与者对其持续地重构和优化,一个生态系统很难打造出来,也很难形成庞大的用户群体,更难以形成一个从手机到万物互联全面渗透和覆盖的生态系统。
No.1 十年磨一剑 方舟开源谋定后动2009年华为成立编译组,方舟编译器雏形诞生,至今其研发已经走过了十年历程,堪称十年磨一剑。
从华为公布的相关信息来看,方舟编译器并不仅仅是从高级语言到机器码进行了“万能翻译”,而是成为一个编译运行系统。这个编译系统不仅实现了词法分析、语法分析、代码生成等功能,更在IR设计和算法优化方面进行了深入地尝试。
方舟编译器首先解决了Java程序编译的两个难题:JNI调用的