dmm8

  • 37 主题
  • 70 帖子
  • 612 积分
  • 身份:LV3 中级技术员
  • E币:361

华为方舟编译器正式开源:首次开放了框架源码

2019-9-2 14:42:33 显示全部楼层
8月31日,华为方舟编译器开源官网正式上线,并首次开放了框架源码。

孵化期间,官方网站为:https://www.openarkcompiler.cn;正式毕业后的官网待定。

根据官网的介绍显示, 方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件。 方舟编译器还在持续演进中,陆续将上述能力实现和开源。

同时,方舟编译器还具备多语言联合、轻量运行时、软硬件协同、多平台支持等优势。

FAQ-Q2.png
首次开源范围是编译器 IR( Intermediate Representation)、RC(Reference Counting)和多语言设计思想等,用于与业界、学术界沟通交流。后续将陆续开源编译器前端、后端,支持其它语言(如 JavaScript)的编译等,当前部分Java语言特性和JVM虚拟机特性的支持未包括在本次开源代码中,包括:annotation、lambda表达式、泛型等。

孵化期间,开发者可以通过如下代码托管网址获得相关代码和文档,供参考学习、了解方舟编译器的架构和代码。

华为云托管地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler。

开源中国码云托管地址:https://gitee.com/harmonyos/OpenArkCompiler

开源计划大体安排:2019 年 8 月重点开源框架部分;后续将陆续开源编译器前端、后端;支持 Java 程序编译、JavaScript 语言应用的编译等。

~~~~~~~~~~~~~~~~~~~~~~
官网介绍

鉴于“硬件发展趋势”和“软件生态发展诉求”,方舟编译器带来的解决方案。


硬件发展趋势

智能时代,万物互联,终端设备复杂多样,逐步形成以手机为中心,多设备互联互通的发展趋势。

软件生态发展诉求

终端设备多种多样,应用场景层出不穷,编程语言、运行环境多样化,不同编程语言之间的互通效率持续影响应用性能,不同设备平台的差异对开发者带来不便。

方舟编译器带来的解决方案

通过多语言统一IR表示,可实现应用中多种编程语言联合编译优化提升性能;在支持多平台的同时,根据设备特征提供便捷的开发与部署策略提升效率。

方舟编译器的优势

多语言联合:将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能“鸿沟”,降低开发者的优化成本

轻量运行时:通过编译器的语言实现能力和优化能力增强,应用运行时的开销更小

软硬件协同:编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳

多平台支持:支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率

根据官网资料显示,方舟编译器已与45多款应用合作,包括淘宝、天猫、支付宝、优酷、爱奇艺、美团、今日头条、微博、新浪、网易、腾讯新闻等主流应用,BAT三家旗下应用均有合作,不过微信不在其中。华为称将对各类流行应用进行编译优化,并在未来不久上线。

最新评论

楼层直达:

yzw92

  • 0 主题
  • 975 帖子
  • 2096 积分
  • 身份:LV5 资深技术员
  • E币:750
yzw92 2019-9-3 06:13:53 显示全部楼层
华为正式发布自研系统鸿蒙OS

测量无处不在

  • 36 主题
  • 228 帖子
  • 1192 积分
  • 身份:版主
  • E币:4238
开始逐步接过美方开源的大旗了。
我要评论
2
4
广告
关闭 热点推荐上一条 /2 下一条
快速回复 返回列表