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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/252877.html

(0)
上一篇 2022年5月5日
下一篇 2022年5月5日

相关推荐

发表回复

登录后才能评论