从昨天盼到今天,从早上盼到现在。华为方舟编译器终于正式开源了!
可是,在开源后,没过多久就被 private 了。
可能实在是准备不充分,太仓促了。被网友拔出很多“bug”。截止发稿前了,https://code.opensource.huaweicloud.com 上只剩一个 example 了。
虽然,方舟编译器只开源了 3 分钟,但还是被眼尖手快的网友 get 到了代码。被后者上传到了 github。
早在华为宣传方舟编译器期间,就表示将来开源会首选国内开源社区,为此红薯也在不留余力的进行宣传。
红薯官方人员也在最近的互动中,表示华为的方舟编译器即将放出代码。但是截止目前,我到了上面所述的地址,没有发现任何方舟编译器代码。
至于原因,可能真的是准备不充分,时间太仓促。我们从泄露出来的源码发现,方舟编译器中,使用的 license 这个有点扯了,犯了太低级的错误,也可能就是因为这个被紧急关闭了吧!
左边是方舟里的 zlib,右边是原版 zlib。
华为方舟编译器采用的是木兰协议(不清楚木兰开源协议的可以看我的这篇文章:华为参与的中国官方首个开源软件协议,木兰协议诞生!)。
华为方舟编译器的思路是:Java、JavaScript、Python、C、C++ 都要翻译到 Maple IR,并且 Maple IR 是为了在芯片上运行做优化为目的的语言。
根据这个思路来看,很多网友反映这个工作量太大了。也就华为敢行动,并配合芯片进行优化。虽然这次在开源上有点小失误,但是我还是很看好华为方舟编译器的。
要搞定方舟编译器的原理,《编译原理》这本书,以及极客时间上的《编译原理之美》还是需要认真学一学的。
有些网友通过阅读源码,已经把方舟编译器中的 Maple IR 设计巧妙的地方被挖了出来。
相信在整个开源运动的帮助下,方舟编译器会越来越好!
华为任重道远,中国亦然!
: » 华为方舟编译器(OpenArkCompiler)正式开源!
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/252877.html