看到知乎的一个关于方舟源码的一个解析:
如何看待方舟编译器 8 月 31 日开源? - 知乎
https://www.zhihu.com/question/343431810/answer/808727474
可以看到几点:
【1】最关键的是中间码:maple IR,看分析,几乎包括了所有c/c++/java/JavaScript支持的类型,所以是几乎是以暴力型的方式把几种编程语言合并到了一起,工作量惊人;
【2】有部分编译用了点捷径,比如java,是先用现有的javac编译为bytecode,再转换为自己的maple IR;
【3】不少代码中出现比较严重的问题,比如zlib的源码把其原来的版权声明去掉,换成华为自己的了,现在普遍的观点是新手用工具自动处理的时候出了问题,估计这也是昨晚开源了之后又迅速关闭的原因,现在应该在处理这个问题,然后会再公布出来;
【4】华为这个工作量虽然大,但是分析其技术并不高明,估计开源,也有鼓励大家贡献的意思。
[
本帖最后由 masterfish 于 2019-8-31 13:03 编辑 ]