华为方舟编译器(OpenArkCompiler)正式开源!

业余杂谈 herman 615浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog,发送下载链接帮助你免费下载!
本博客日IP超过1800,PV 2600 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog,之前的微信号好友位已满,备注:返现
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领

从昨天盼到今天,从早上盼到现在。华为方舟编译器终于正式开源了!

华为方舟编译器(OpenArkCompiler)开源

可是,在开源后,没过多久就被 private 了。

可能实在是准备不充分,太仓促了。被网友拔出很多“bug”。截止发稿前了,https://code.opensource.huaweicloud.com 上只剩一个 example 了。

虽然,方舟编译器只开源了 3 分钟,但还是被眼尖手快的网友 get 到了代码。被后者上传到了 github。

早在华为宣传方舟编译器期间,就表示将来开源会首选国内开源社区,为此红薯也在不留余力的进行宣传。

华为方舟编译器 gitee 地址

红薯官方人员也在最近的互动中,表示华为的方舟编译器即将放出代码。但是截止目前,我到了上面所述的地址,没有发现任何方舟编译器代码。

OpenArkCompiler 开源

至于原因,可能真的是准备不充分,时间太仓促。我们从泄露出来的源码发现,方舟编译器中,使用的 license 这个有点扯了,犯了太低级的错误,也可能就是因为这个被紧急关闭了吧!

方舟编译器 license

左边是方舟里的 zlib,右边是原版 zlib。

华为方舟编译器采用的是木兰协议(不清楚木兰开源协议的可以看我的这篇文章:华为参与的中国官方首个开源软件协议,木兰协议诞生!)。

华为方舟编译器的思路是:Java、JavaScript、Python、C、C++ 都要翻译到 Maple IR,并且 Maple IR 是为了在芯片上运行做优化为目的的语言。

根据这个思路来看,很多网友反映这个工作量太大了。也就华为敢行动,并配合芯片进行优化。虽然这次在开源上有点小失误,但是我还是很看好华为方舟编译器的。

要搞定方舟编译器的原理,《编译原理》这本书,以及极客时间上的《编译原理之美》还是需要认真学一学的。

有些网友通过阅读源码,已经把方舟编译器中的 Maple IR 设计巧妙的地方被挖了出来。

方舟编译器源码解读

相信在整个开源运动的帮助下,方舟编译器会越来越好!

华为任重道远,中国亦然!

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号1:xmtxtt(5000人已满),微信号2:codedq(5000人已满),微信号3:xttblog(超2800)。备注:“xttblog”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 华为方舟编译器(OpenArkCompiler)正式开源!