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


发新话题
打印

[数码手机] 华为的这个方舟编译器水很深啊

引用:
原帖由 masterfish 于 2019-4-13 15:30 发表
不要看定义,你自己搞过app就知道了,大部分都还是要自己编译的。
喷了
这是Google I/O 2018上新推出的功能


TOP

posted by wap, platform: 红米Note3
引用:
原帖由 @masterfish  于 2019-4-13 15:23 发表
都说得很清楚了,Java各种级别的程序员都好找,你华为技术再先进,也要不断有人来研发吧。
程序员换语言很容易。没听说哪个程序员只会一门语言吃饭的。否则苹果谷歌推新语言都是吃饱了撑的么。



TOP

引用:
原帖由 李鬼 于 2019-4-13 15:33 发表


喷了
这是Google I/O 2018上新推出的功能
我知道,这个技术一出来我就和公司的程序员讨论过了,但是可以看到,你一样要把各种环境什么的配置好,比如高分辨率、低分辨率,各种语言,arm64还是mips等,都要自己配置好,然后google play会给在具体用户下载的时候进行裁剪。

这个技术我觉得和方舟肯定还是有不同的,最主要,google和开发者可能都没有足够的人力和精力去具体实现每种特殊设备的独有特性,这些是具体设备厂家才有的。还是以腾讯为例,它的大型游戏以前很久都没有针对华为的麒麟芯片和mali gpu做优化,那么google会做这个优化吗?不可能的。

那么如果腾讯把游戏的java字节码上传到华为的商店,在具体转换为机器码的时候,华为就可以针对性的把对高通Adreno gpu的特殊指令转换为对自己mali gpu的对应指令(甚至部分转由npu来辅助),从而得到类似的性能优化。

当然这只是我猜测了。但是如果真的是这样的化,实际上对app厂商是利好的,它们可以事实上不会再针对具体设备进行优化,而是把这些交给不同厂家的商店来进行,这就像光纤的最后100米入户一样,具体的性能优化可以由手机大厂来进行了。

所以华为有信心把这个技术公开,这个基本上对各个app开发员来说没什么用,对像华为这样的自己设计cpu、gpu、npu的厂家,利好更多。


TOP

引用:
原帖由 MacPhisto 于 2019-4-13 15:54 发表
posted by wap, platform: 红米Note3
程序员换语言很容易。没听说哪个程序员只会一门语言吃饭的。否则苹果谷歌推新语言都是吃饱了撑的么。
程序员转语言容易,框架转语言就问题大了。

我见过一开始找大牛定了用python搞整个框架,然后基本是很难招到程序员的,最后大牛跑了,老板找了一个新的大牛来,又重新用java整个个新的。

TOP

引用:
原帖由 masterfish 于 2019-4-13 15:03 发表
posted by wap, platform: Android
我最不喜欢的语言就是Java,但是我觉得华为还是会挺Java的,毕竟各级别的编程人员都好找。
甲骨文在一天java就不可能翻身。大家都在想着怎么彻底甩脱呢。

TOP

posted by edfc, platform: iPhone Xr
[quote]原帖由 @masterfish 于 2019-4-13 16:06 发表

TOP

posted by wap, platform: Android
引用:
原帖由 @原始恶魔  于 2019-4-13 16:16 发表
甲骨文在一天java就不可能翻身。大家都在想着怎么彻底甩脱呢。
不是有openjdk了?现在应该天塌不下来,Google和IBM挡在前面呢。

TOP

posted by wap, platform: 红米Note3
引用:
原帖由 @masterfish  于 2019-4-13 16:06 发表
程序员转语言容易,框架转语言就问题大了。

我见过一开始找大牛定了用python搞整个框架,然后基本是很难招到程序员的,最后大牛跑了,老板找了一个新的大牛来,又重新用java整个个新的。
框架是设计思路,跟语言关系不大。没听说过哪个框架只能用某个语言写的。语言最多只是提供语法糖。

毕竟框架是上层的东西。编译器和语言才是基础设施。

TOP

水不深,海军怎么出港

TOP

posted by wap, platform: Android
引用:
原帖由 @MacPhisto  于 2019-4-13 16:31 发表
框架是设计思路,跟语言关系不大。没听说过哪个框架只能用某个语言写的。语言最多只是提供语法糖。

毕竟框架是上层的东西。编译器和语言才是基础设施。
瞎扯,语言和框架关系太大了,Python做框架以模块为主,各种对象和功能都以函数和嵌入对象为主,Java则要做对象树,各个对象要类继承,这两个差太远了。

TOP

posted by wap, platform: Android
引用:
原帖由 @MacPhisto  于 2019-4-13 16:31 发表
框架是设计思路,跟语言关系不大。没听说过哪个框架只能用某个语言写的。语言最多只是提供语法糖。

毕竟框架是上层的东西。编译器和语言才是基础设施。
语言和框架绑定至深,很多框架换了语言基本废掉了,比如c++的特点是静态类型检查和泛型,所以stl框架出来了,其他语言都做不出stl的高效和简洁。
而UI系统框架天然要求面向对象和类型反射,所以c++几乎没有好的UI库,搞个qt都是用了不少对c++进行扩充的非法手段,反而Java的UI库非常好。unity为什么以c#为开发,tensorflow为什么主要以python为主,docker为什么以go进行开发,都是如此。

TOP

posted by wap, platform: iPad
引用:
原帖由 @masterfish  于 2019-4-13 16:50 发表
语言和框架绑定至深,很多框架换了语言基本废掉了,比如c++的特点是静态类型检查和泛型,所以stl框架出来了,其他语言都做不出stl的高效和简洁。
而UI系统框架天然要求面向对象和类型反射,所以c++几乎没有好的UI库,搞个qt都是用了不少对c++进行扩充的非法手段,反而Java的UI库非常好。unity为什么以c#为开发,tensorflow为什么主要以python为主,docker为什么以go进行开发,都是如此。
你说的这些是语法糖。写起来方便点,不代表别的语言不能写。

框架说白了是设计模式的集合。数据流,代码流。这些都是抽象概念,和具体的语言特性没关系。

TOP

引用:
原帖由 MacPhisto 于 2019-4-13 17:09 发表
posted by wap, platform: iPad
你说的这些是语法糖。写起来方便点,不代表别的语言不能写。

框架说白了是设计模式的集合。数据流,代码流。这些都是抽象概念,和具体的语言特性没关系。
樵夫砍柴之前还要磨刀呢,具体框架很多特性都是和语言有关的,换个语言,这些特性都没了,那个框架就废掉了,我还没看见一个框架换了语言还存在的,上面举了一堆框架依赖语言的例子,要不你举个例子?

TOP

posted by wap, platform: Meizu M9
虽然华为的开源代码经过了处理,基本看不出逻辑。但我大胆猜测就是ndk,可能补全了一部分api简化了移植。

TOP

几个穷逼跳来跳去烦得很

TOP

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