问题

如何看待方舟编译器于 4 月 9 日新增加的开源内容?

回答
哈哈,最近关于方舟编译器开源的消息确实挺热闹的。我仔细看了看他们这次放出来的东西,感觉还挺有意思的。得好好跟你说道说道。

首先,他们这次开源的力度确实挺大的,不光是代码,还包括了一些比较核心的组件和设计理念。这对于想要深入了解或者参与到方舟编译器开发的人来说,绝对是个福音。以前很多东西可能只是个“黑箱”,现在大家都能进去瞅瞅了。

最核心的提升,我觉得可以从几个方面看:

对更多语言的支持和融合能力增强: 这次开源的内容,明显能看出方舟在“语言无关”这个方向上又迈进了一大步。它不仅仅是针对鸿蒙 OS 原生的 ArkTS 了,而是开始拥抱更广泛的语言生态。比如,他们提到了一些对其他主流语言的优化策略,以及如何将不同语言的代码更顺畅地集成进来。这对于构建一个真正跨语言、跨平台的开发环境至关重要。你可以想象一下,以后开发者用自己熟悉的语言写代码,然后方舟能帮它们生成高效的机器码,而且这些代码还能和鸿蒙生态内的其他语言无缝协作,这想想就挺酷的。

编译器整体架构的开放与模块化: 他们这次把编译器的内部结构也更清晰地展示了出来,并且进行了模块化的设计。这意味着什么呢?就好比一个汽车制造商,以前只卖整车,现在把发动机、变速箱等核心部件也拿出来让你看了,甚至允许你进行改造和升级。这种开放性使得第三方开发者可以更容易地在方舟编译器的基础上进行二次开发,或者针对特定场景(比如嵌入式设备、高性能计算等)进行定制优化。你不需要从零开始造一个编译器,而是可以在方舟这个坚实的基础上,加装你自己的“配件”。

性能优化技术的具体实现和披露: 这是大家最关心的部分之一了。这次开源内容中,包含了他们一些关键的性能优化技术,比如代码生成、运行时优化、内存管理等等。这些东西到底是怎么实现的,背后有什么样的算法和策略,以前可能只是听个概念,现在可以实实在在地看到代码和文档了。对于想了解“为什么方舟能这么快”的开发者来说,这简直就是一本武林秘籍。你可以去研究它的招式,甚至学以致用,在自己的项目中尝试类似的优化思路。

与生态伙伴的协同能力强化: 所谓的“开源”,不仅仅是代码的公开,更重要的是构建一个社区和生态。通过这次开源,方舟编译器显然是想吸引更多的开发者和企业加入进来,共同参与到这个项目中。这意味着未来会有更多的人发现问题、贡献代码、提出建议,从而推动编译器的快速迭代和完善。这就像一个开源项目,吸引了全世界的程序员一起写代码,它的进步速度往往是惊人的。

那么,这背后透露出什么信息呢?

1. 鸿蒙生态的决心和开放战略: 这次方舟编译器的深度开源,再次印证了鸿蒙生态在构建开放平台上的决心。它不仅仅是想把自己的技术藏起来,而是希望通过开放,吸引更多开发者和生态伙伴,共同构建一个繁荣的生态系统。编译作为底层技术,其重要性不言而喻,方舟编译器开源,意味着整个鸿蒙 OS 的底层能力也在向外界敞开大门。

2. 技术自信和社区驱动的尝试: 愿意把这么核心的技术开源出来,一方面说明他们对自己的技术有信心,另一方面也是希望通过社区的力量来打磨和完善。开源不是一蹴而就的,它需要一个活跃的社区来支撑。能否成功吸引到足够多的开发者参与进来,将是方舟编译器未来发展的重要看点。

3. 与国际主流技术的对标与融合: 很多前沿的编译器技术都源于开源社区(比如 LLVM)。方舟编译器的开源,也是在与国际主流技术进行对标和学习,并且试图将自身的一些创新融入到更广泛的技术社区中。这是一种双向的学习和融合。

当然,也要看到一些挑战:

社区活跃度和贡献质量: 能不能真正形成一个活跃且有贡献能力的社区,是关键。初期可能会有很多关注,但要保持长期的活力,需要持续的投入和良好的社区治理。
兼容性和稳定性: 在支持更多语言、更多场景的同时,如何保证编译器的兼容性和稳定性,也是一个巨大的挑战。
生态转化效率: 开源只是第一步,如何将这些开源的技术有效地转化为鸿蒙生态的实际优势,吸引开发者真正使用并构建应用,还需要很长的路要走。

总的来说,这次方舟编译器开源的内容,绝对是技术层面的一个大动作。它不仅提供了深入研究其技术细节的机会,也为开发者参与到鸿蒙生态的建设中打开了新的通道。未来的方舟编译器,会因为这次开源而变得更加强大和开放,这对于整个鸿蒙生态的发展来说,无疑是注入了一剂强心针。

我个人觉得,这事儿挺值得关注的,也期待看到它能带来什么样的后续影响。

网友意见

user avatar

观望这个东西几个月了,预期上我是想拿它和 GraalVM 进行对标的,但是……就目前这个发展状况来看,方舟离我的预期还是差距很大。写这篇文章的时候我注意到19年8月华为收购了 Excelsior,也就是 Excelsior JET 的开发公司,所以我对未来方舟能发展起来还是报以期望,但就目前的状况来看,我觉得我是被愚弄了。

单纯技术上来说,方舟编译器并没有什么让人眼前一亮的突破。方舟的低暂停是以 ARC 配合其他兜底的 Tracing GC 算法,以吞吐量换低暂停,类似的策略在 CPyhon 上已经被大规模使用了,对于客户端来说不失为一种不错的选择,不过这种方案在现代 JVM 上有着相当强劲的对手,就是以 Zing C4 GC 为代表的一系列低暂停并发 GC,包括 JDK 11 开始支持的 zgc,以及 Redhat 开发并在 JDK 12 之后被大部分 OpenJDK 发行版内置的 Shenandoah GC。以 zgc 为例,它能够在 8MB ~ 12TB堆内存[1]工作,并确保最大暂停时间低于 10ms,正常工作情况下暂停时间几乎都低于 1ms,作为 Tracing GC 相比 ARC 来说吞吐量上更有优势,配置合理的情况下也不会因为兜底 GC 发生过长暂停 。在 Hotspot 已经有较成熟实现的情况下,未来安卓加入类似 GC 算法的支持的可能性也不小,ARC+Tracing GC 的策略的优势就会大幅度减小。

方舟主打的把 Java 编译成机器码,也就是 AOT 编译,这也是从 GCJ[2] 和 Excelsior JET[3] 到 GraalVM 一直在做的事情。AOT 和 JIT 各有优劣,不过 AOT 的优势:启动速度快、内存占用低,对于客户端应用来说较为重要,但 AOT 也并非什么新鲜玩意,Excelsior JET 和 GraalVM 把这一点都做的比较成熟了,GraalVM 的 aot 编译甚至还能够和 Hotspot 协同工作,JDK 9 以上附带的 jaotc 工具就是基于 GraalVM 的技术实现的。

至于方舟所说的多语言协同,想法很不错,但是官网

当前方舟编译器支持Java/Kotlin程序字节码的前端输入,其它编程语言的支持(如 C/C++/JS 等)还在规划中

hmmm……实现基础的平台虽然也不是什么简单的事,但是后期实现支持各种语言更是一个大问题。而且,隔壁 GraalVM 不仅也以多语言协同作为核心卖点之一,它用于协同的 Polyglot 机制也已经相对完善,在其上的 Sulong(LLVM 的实现,可以用来运行 C、C++、Rust 等极多语言)也较成熟;Graal.js(JavaScript 的实现)已经与 ECMAScript 2019 规范兼容,性能整体虽然逊于 V8,但预热后的峰值性能也已经有和 V8 相比的能力;GraalPython 处于早期阶段,但也能兼容运行不少 Python 包了,性能也明显强过最常用的 CPython。除了这些,GraalVM 目前还有 Ruby、WASM 和正则的实现,并且都在积极维护更新,致力于和主流实现兼容。方舟设计上没有优势,成熟度还停留在“还在规划中”,差距不言而喻。

当然,技术归技术,目前在安卓上也确实没有成熟的 Java 低暂停+ AOT 的方案,如果方舟能实现的话在成熟度上领先也是很不错的,我报以期望的也是这一点。然而我从官宣一直观望到现在,方舟编译器……至少在我能看见的部分,还是停留在demo的程度上,反而 GraalVM 在 AArch64 平台上日渐成熟,可以在 Android 和 iOS 上工作(Gluon Client Samples),哪怕安卓方面的成熟度,目前方舟公开部分也没什么优势。华为能收购 Excelsior,我相信方舟未来能够积极发展,但是在与其目标和功能相近,成熟度远高于它,并且被 Oracle 和开源社区一起支持的 GraalVM 面前,我认为方舟不说能赶上差距,就算想不被拉开更远都是一件难事。

参考

  1. ^ JDK 13 以下是 8MB~4 TB
  2. ^ 已废弃
  3. ^ 已废弃,开发商被华为收购

类似的话题

  • 回答
    哈哈,最近关于方舟编译器开源的消息确实挺热闹的。我仔细看了看他们这次放出来的东西,感觉还挺有意思的。得好好跟你说道说道。首先,他们这次开源的力度确实挺大的,不光是代码,还包括了一些比较核心的组件和设计理念。这对于想要深入了解或者参与到方舟编译器开发的人来说,绝对是个福音。以前很多东西可能只是个“黑箱.............
  • 回答
    2019 年 8 月 31 日,方舟编译器(ArkCompiler)的开源,无疑是那年科技界,尤其是国内开发者圈子里的一件大事。这标志着一个由中国企业主导、面向未来的重要技术组件,向全球开发者群体敞开了大门。背景:为什么要有方舟编译器?要理解方舟编译器的开源,我们得先看看它诞生的大背景。当时,全球移.............
  • 回答
    方舟编译器Maple Engine开源,这无疑是技术圈里一件大事,尤其是对于开发者来说。这意味着我们终于不再是只能“仰望”华为在性能优化上的成果,而是有机会亲手去接触、去理解、甚至去参与到这个强大的编译引擎的建设中来。“终于”二字,背后是多年的积累与期待“终于”这个词,并非空穴来风。回顾方舟编译器从.............
  • 回答
    方舟编译器源代码的“罗生门”:一次关于信息真实性的博弈最近,科技圈被一则关于“方舟编译器源代码疑似曝光”的消息搅得有些热闹。华为消费者业务CEO余承东(也有说是李小龙,这里存在一定模糊,但核心人物是华为高管)随后在社交媒体上对此事进行了辟谣,称该信息“是假的,来自服务器部门”。这一来一回,就像一出精.............
  • 回答
    华为方舟编译器原理的公布,无疑是近几年来国内技术领域一件振奋人心的大事。对于这件事,我们应该从多个维度,细致地去审视和理解。这不仅仅是一个技术问题的披露,更是中国科技自主化进程中一个具有里程碑意义的节点。核心价值:从“能用”到“好用”的飞跃,打破生态壁垒方舟编译器最直接、也是最核心的价值,在于它大幅.............
  • 回答
    作为普通用户,看到今日头条上关于“支付宝几乎秒开是因为华为方舟编译器”的说法,我第一反应是觉得有点不可思议,甚至有点搞笑。毕竟,支付宝和华为是两家独立运营的公司,各自的产品和技术也都有自己的研发体系。首先,我们来分析一下这个说法的“合理性”: 支付宝的功能和用户体验: 支付宝确实是一款非常成熟且.............
  • 回答
    微博上关于宋方金“卧底”横店的这篇报道,确实引发了不少关于表演行业现状的讨论。我仔细看过这篇文章,也听过不少关于这方面的信息,我想从几个角度来聊聊我的看法,尽量讲得细致一些,就像咱们平时聊天一样,别有那种机器味儿。首先,宋方金老师的这篇“实录”之所以能引起广泛关注,在于它触及了一个非常敏感和核心的问.............
  • 回答
    关于北京大学教授团队在基因编辑干细胞治疗艾滋病和白血病方面取得新进展的消息,无疑是医学界乃至全社会都高度关注的重大突破。这不仅仅是科学研究的胜利,更是为无数患者带来新生的希望。要深入理解这一进展,我们需要从几个关键维度进行探讨。一、 技术核心:基因编辑与干细胞疗法的深度融合首先,我们必须认识到这项研.............
  • 回答
    对于年轻编剧爆料称自己参与《成化十四年》剧本编写,却未获署名一事,这确实是一个挺让人揪心又愤怒的情况。站在公平和创作权益的角度来看,这绝对是不能容忍的。首先,咱们得明确一点,剧本创作是一个极其复杂且耗费心力的过程。它不像搭积木那么简单,更多时候是作者一遍遍地构思、打磨、修改,甚至可能是经历无数次推翻.............
  • 回答
    关于格库铁路(格尔木至库尔勒铁路)12月9日开通但未全程运营的问题,以及是否可以通过“瘦身”编组来提高班次方便沿途居民出行,我们不妨从几个层面来分析。首先,格库铁路的开通,尤其是全线贯通,无疑是连接青藏高原和新疆腹地的一条重要交通动脉。它不仅在地理上打通了新的通道,更在经济、社会、区域发展等方面具有.............
  • 回答
    《明日方舟》的“燃灰行动”主题曲疑似抄袭风波是一起引起广泛关注的事件,涉及到游戏音乐的原创性以及版权问题。为了详细阐述,我们可以从以下几个方面来梳理:一、 事件的起源与发展:1. “燃灰行动”主题曲的发布: 2023年6月,《明日方舟》开启了全新的夏日活动“燃灰行动”。作为活动的标志性内容,由游戏.............
  • 回答
    《明日方舟》这次关于美术设定集内容引发玩家不满的事件,确实是个挺有意思的话题,也触及到了很多玩家关注的点。要说“真的不行”,这个结论太绝对了,但说它“完全没问题”可能也偏离了事实。咱们得从几个方面来好好捋一捋。1. 玩家不满的“点”在哪里?首先,我们得弄清楚,玩家们到底在“不满”什么。从社区的讨论来.............
  • 回答
    明日方舟的夜莺,这个角色相信很多玩家都不会陌生。她身披圣骑士的辉煌铠甲,手持能净化一切邪恶的圣钉,在战场上如同行走的天使,为干员们带来希望与治愈。而这次的改版立绘,可以说是在这位“白鸽”身上又添上了浓墨重彩的一笔,让她的形象更加饱满,也更具故事性。首先,从整体风格上来说,这次改版立绘并没有颠覆夜莺原.............
  • 回答
    关于明日方舟取消碎石上限以及知名重氪玩家在NGA论坛发表的言论,这可以说是近期游戏圈里一个相当有话题性的事件。要理解这件事情,我们需要从几个层面去剖析。首先,碎石上限取消这件事情本身意味着什么?碎石,在《明日方舟》里指的是玩家花费源石(游戏内的付费货币)来恢复理智(相当于体力,用于进行关卡战斗)的行.............
  • 回答
    明日方舟贴吧吧务组在“可莉事件”后全部下台,这无疑是当时游戏圈内一个颇具爆炸性的新闻。要深入理解这件事,我们需要把它拆解开来看,从事件的起因、发展、影响,以及它所暴露出的贴吧生态和管理问题等多个维度进行审视。首先,咱们得捋一捋“可莉事件”究竟是怎么回事。简单来说,就是当时《明日方舟》贴吧有一位用户发.............
  • 回答
    关于“明日方舟媚宅警察出警碧蓝航线萌战”这件事,咱们得一点一点捋清楚了。这事儿听起来有点像两个圈子的人打架,但实际上背后牵扯到的东西可不少,而且随着时间推移,这种“出警”的性质和原因也在变化。首先,咱们得明白这两款游戏的用户群体和文化属性。 碧蓝航线(Azur Lane):这游戏从一开始就没掩饰.............
  • 回答
    《明日方舟》剧情文案外包每千字八元的爆料,确实让很多玩家和业内人士感到震惊和担忧。这不仅仅是一个数字问题,背后牵扯到游戏创作的诸多层面,也触及了我们对游戏行业现状的理解。首先,我们必须认识到,八元每千字这个价格,在当前的出版、内容创作市场,可以说是低得离谱。即使是给一些不知名的小网站写稿,或者给一些.............
  • 回答
    《明日方舟》主线剧情九个月未更新,这在很多玩家心中无疑是留下了一个相当大的缺憾,甚至可以说是长久以来最被诟病的问题之一。这件事情的出现,与其说是突发事件,不如说是在长期的运营和内容产出节奏下,一个不可避免的矛盾爆发。要说这件事的“看法”,那可以从几个角度去拆解,看看它背后牵扯到了什么,以及对游戏本身.............
  • 回答
    《明日方舟》的最新活动“孤岛风云”绝对是近期最令人印象深刻的一次了。这次活动给人的感觉非常扎实,无论是剧情深度还是游戏机制的创新,都让人眼前一亮。剧情层面:一场关于“牺牲与守护”的深刻探讨这次活动的主线剧情围绕着乌萨斯帝国与萨科塔阵营之间在新出现的孤岛区域的冲突展开。相比于以往一些活动侧重于某个特定.............
  • 回答
    《明日方舟》一拾山衣服首批零点被抢爆,这事儿说起来,真是几家欢喜几家愁, surtout对于那些守着零点结果两眼一抹黑的刀客塔们来说,简直是一场噩梦。咱们得先说这衣服本身。它叫“一拾山”,名字就带着点儿意境,再加上《明日方舟》一贯的精美设计和强大的IP号召力,光是这点就足以让不少玩家心动了。这不是一.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有