百科问答小站 logo
百科问答小站 font logo



如何评价华为新开源的鸿蒙方舟JS运行时(Ark JS Runtime)? 第1页

  

user avatar   wang-peng-cheng-63-31 网友的相关建议: 
      

最近正好在看,先占坑吧。


开源的其实并不单纯是JS运行时,而是一个叫Panda的字节码以及围绕它构建的虚拟机、工具链、JS前端、运行时库等等,JS只是当前支持的一种语言,Panda并不限定于JS。而且阅读文档可以知道,Panda其实对标的是Java Bytecode或者说Dalvik Bytecode,因为文档里多次和JVM规范进行了引用、比较(类型系统、Binary格式等等)。看来华为是要用Panda搞大事情啊!

这个Panda字节码是累加器(Accumulator)计算模型的,说实话比较少见,但相对栈式虚拟机理论上应该更易优化、性能更好。作为对比,Java Bytecode、WebAssembly是纯栈式,Dalvik是寄存器模型。

JS前端是用TypeScript写的,编译器叫ts2abc,但目前支持JS的源码输入。编译器的整体架构还是很清晰的。

运行时实现了Panda解释器,以及Native API、线程、正则引擎等的支持,而且好像还有一个基于LLVM JIT的即时编译器。

整体的架构,我感觉隐约有一些方舟编译器的影子,很有可能这是基于原有的MapleJS(16年华为发布的JS引擎)或者相关技术沉淀开发的,但和目前方舟编译器(OpenArkCompiler)中的JS支持已经可以说是两个不同的东西了。

(一个彩蛋,代码中的namespace是kungfu和panda)。

待续……




  

相关话题

  抛开一切暂时不可能的因素,若是Linux系统收费或者停止开源,我们现状又会怎么样? 
  如何客观看待华为起诉美国FCC委员会? 
  2022年,小米、华为、OPPO、vivo 这四家手机厂商哪个最有前途? 
  小米1亿像素、华为5000万像素,三星1.8亿也在路上,但拍照依然糊片有鬼影,这跟镜片材质有关系吗? 
  为什么手机越来越贵了? 
  华为郭平称,高通正在积极向美国政府申请许可,是否会为华为业务带来转机? 
  为什么有些人恨不得华为赶紧倒闭? 
  如何看待网传华为双十一发放特别奖,员工多发一个月工资,额外再分 20 亿一事? 
  鸿蒙 OS 预计 2021 年底连接设备将突破 3 亿台,意味着什么?将会带来哪些改变? 
  如何评价华为 Mate 20 发布会?有何亮点和槽点? 

前一个讨论
miui真的很差吗?
下一个讨论
如何看待华为将于 9 月 13 日举行智慧办公新品发布会?你对此有哪些期待?





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利