» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 23 12
发新话题
打印

[电脑] 华为开源方舟编译器的原因找到了!

posted by wap, platform: Android
引用:
原帖由 @绝赞好评  于 2019-9-1 13:02 发表
国内这些个大公司的KPI开源项目多了去了,也就这项目正好趁着贸易战炒作了一波而已,凭华为的技术力量还是歇歇吧,本质上就是个富士康一样的代码血汗工厂,它的唯一竞争力就是往死里压榨码农出来的廉价软件支持方案
给你点赞。。。终于等到了。
虽然说了一堆文不对题的话。


TOP

posted by wap, platform: Android
中午也看了一下

zlib的开源声明有啊,就和liscense一起放着,难道我错过什么了吗?



TOP

引用:
原帖由 tobewind 于 2019-9-1 14:47 发表
posted by wap, platform: Android
中午也看了一下

zlib的开源声明有啊,就和liscense一起放着,难道我错过什么了吗?
最初放出来的没有,结果3分钟后紧急闭源修改了,再放出来的就好了。


TOP

来了来了,还是你坛真实

TOP

posted by wap, platform: Android
引用:
原帖由 @masterfish  于 2019-9-1 16:51 发表
最初放出来的没有,结果3分钟后紧急闭源修改了,再放出来的就好了。
喷了 这算是发布事故了

TOP

引用:
原帖由 Epilogue 于 2019-9-1 17:06 发表


据说是假开源
知乎有个分析,不全是假的:

https://zhuanlan.zhihu.com/p/80693868
引用:
编译结束之后在out/bin目录之下共有四个可执行文件:java2jar、jbc2mpl、maple和mplcg,src/bin目录也有同样的四个文件。其中java2jar、jbc2mpl和mplcg三者都是install的时候直接从src/bin目录直接copy过来的,只有maple应当是编译出来的,install的时候反向copy回src/bin目录了(前文有介绍)。
简单来说:
【1】java2jar是类似于javac和jar的联合体,要将XXX.java文件编成XXX.class文件,然后打包成XXX.jar文件。这个里面就是直接用openjdk的javac编译为bytecode,用jar打包为jar文件;
【2】jbc2mpl是将.class文件或者是.jar文件转化为mpl或mplt格式的一个工具。按照LLVM的分层习惯的话,这就类似于LLVM的前端,将程序转化为中间层表示。
【3】maple则是针对方舟编译器的中间表示语言的一个工具。方舟编译器的中间语言本身就叫maple。从maple的可选参数我们可以看到,它主要是针对maple的一些操作,在maple之中还提供支持run jbc2mpl\me\mpl2mpl2\mplcg。简单来说就是相当于汇编,可以直接运行 。
【4】mplcg应该是支持对.mpl格式的输入文件,进行优化、调试以及后端代码生成的工具。

可惜上面四个都不能运行。

不过按照华为的时间表:
8月,华为将开源方舟编译框架代码,供开发者研究参考。
11月的绿盟开发者大会上,华为将完整方舟编译器代码开源,让开发者可编译使用。


所以还行。。。

TOP

posted by wap, platform: Android
引用:
原帖由 @绝赞好评  于 2019-9-1 13:02 发表
国内这些个大公司的KPI开源项目多了去了,也就这项目正好趁着贸易战炒作了一波而已,凭华为的技术力量还是歇歇吧,本质上就是个富士康一样的代码血汗工厂,它的唯一竞争力就是往死里压榨码农出来的廉价软件支持方案
辱卖哥了

TOP

 23 12
发新话题
     
官方公众号及微博