华为方舟编译器正式开源,采用自主平台托管
前不久华为开发者大会上,华为给出了鸿蒙OS及方舟编译器的开源时间表,这着实让开发者们兴奋了一把。现在华为兑现承诺,8月31日,华为方舟编译器开源官网正式上线了。
方舟开源,自主托管
根据公布的信息,本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现Java程序到aarch64汇编指令的编译过程。
开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。社区参与者可以通过框架源码学习方舟编译器的编译器中间表示(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。
目前方舟编译器的代码托管在华为云与码云平台(gitee.com),在未来走向开放治理以后,将按照所挂靠机构的模式来托管。开发者可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求。
方舟编译器整体框架
打响鸿蒙OS开源的第一枪
根据之前华为在开发者大会上公布的信息,作为鸿蒙OS的重要工具,方舟编译器从2019年8月开始,将分步骤持续进行开源。具体的开源计划如下:
- 2020年:开始开源Java编译器工具链,支持Java程序编译。
- 2021年:开始开源JavaScript编译器工具链,可用于JS程序的编译。
华为写到:“方舟编译器开源打响了鸿蒙OS开源的第一枪。通过持续的开放、开源,华为将把自己在软件方面的技术能力不断贡献给行业,同时在开源社区中,更多的开发者可以参与并贡献自己的力量,共同推进基础软件的发展。”
华为方舟编译器开源官方渠道
华为同时还对外公布了方舟编译器开源获取信息渠道,开发者可以通过以下方式获得相关代码和文档,供参考学习、了解方舟编译器的架构和代码。
官方网站:https://www.openarkcompiler.cn
华为云代码托管地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
官方Gitee镜像仓库地址:https://gitee.com/harmonyos/OpenArkCompiler
科技无边界,华为正成为开源领域的引领者
笔者认为,在开源的世界里,参与是重要的一步,思想在这里不断地激活和升华,开发者们在这里共同分享着技术的进步。
我们可以看到,一直以来,华为持续拥抱开源,在主流基金会及开源社区中积极贡献。据了解,目前在有重大国际影响力的开源社区中拥有十多个董事席位,及200多个TSC、PTL、Core Committer席位,社区影响力持续提升。作为Linux基金会白金成员,华为对Linux Kernel累计贡献了6800+补丁,在5.1 Release版本中排名超过谷歌、IBM等国际厂商,是TOP 5中唯一的亚洲厂商。
根据官方信息,华为坚持每年将销售收入的10%以上投入到研发中,技术成果不断涌现,软件能力持续增强,不断发布的黑科技“GPU Turbo”、“Link Turbo” 与 “EROFS”就是最好的证明。在此基础上,华为坚持开放、合作、共赢,不断推进产业创新与开放生态。现在方舟编译器正式开源,或许华为正在从开源领域的主要参与者变成引领者,华为能否以更加积极的姿态引领行业,为用户带来更好的体验,我们拭目以待。
不要再让人家“show me the code”啦,这一次源码真的出来了,点此直达代码仓库,Star点起来!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
项目内置广告后续:npm 禁止终端广告
几天前,Standard JS 在项目中实验性内置广告的事件引发热议。这些广告通过一个名为 Funding 的 npm 软件包展示在终端,该软件包包含在 Standard 的代码库中。随后,npm 公司透过外媒 ZDNet 作出回应,宣布将禁止此类终端广告行为。 “我们一直致力于改善政策,扩大对社区的承诺”,npm 公司的CTO Ahmad Nassri 表示,“为此,我们正在对我们的政策进行更新,更明确地说明我们认为不可接受的商业内容的类型。” 根据这些即将到来的政策更新,npm 将禁止: 在运行时、安装时或软件开发生命周期的其他阶段(例如通过 npm 脚本)显示广告的包; 包含用于展示广告的代码的软件包是可以的,但为了自己展示广告的软件包则不行; 本身主要用作广告的包,这些包只有占位符或可忽略不计的代码、数据等。 至于已经生成广告的Linode 与LogRocket 这两个赞助商,在Funding 项目收到众多负面反馈后,也退了出来。于是该实验不得不至此暂停。 没过多久,Standard JS 项目成员 Feross Aboukhadijeh在个人博客发表文章”Recap of t...
- 下一篇
OSChina 周日乱弹 —— 他公司保洁拿的都比你工资多
Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌:#今日歌曲推荐# 分享Maksim Mrvica的单曲《Croatian Rhapsody》克罗地亚狂想曲。。。 《Croatian Rhapsody》- Maksim Mrvica 手机党少年们想听歌,请使劲儿戳(这里) @嘻酱 :啊!再不多吃点西瓜,夏天就要过去了~ 还记得这个夏天刚到来的时候呢, 这个夏天发生了好多的事情, 各种悲喜, 即将对这个夏天告别了, 但想不起来该用什么表情。 “我再也不去偷吃蜂蜜了。” 有同学昨天在乱弹下面留言, @老bia同学 :动弹里面充斥着枪火,唯有小小编辑的乱弹一片平和。。。 其实平和什么啊…… 小小编辑又不是瞎, 这个大戏从头看到尾, “动弹掐起来了?” “妹子不挺好的么……大家吐槽个什么劲儿呢?” “卧槽?又来了一个妹子互相掐?” “你们什么时候掐完啊?” 小小编辑的心理历程就是这样的, @Joker-Face: 短短几个月时间,不到3个月,大家先是喷了一个评论500+的妹子,ID忘了是啥,后来又喷Eileen7ya7这妹子,再后来又喷粉色奶团妹子,在后面就是俩妹子大战。。。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境