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


发新话题
打印

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

posted by wap, platform: Chrome
都出编译器了,那还用Java干嘛。像苹果那样自己搞一套语言不是更好。
到时候一个语言编译出三个版本,ios安卓都能跑。干死谷歌苹果。


TOP

posted by wap, platform: Chrome
引用:
原帖由 @masterfish  于 2019-4-13 15:03 发表
我最不喜欢的语言就是Java,但是我觉得华为还是会挺Java的,毕竟各级别的编程人员都好找。
挺Java干嘛。接口是你的?类库是你的?还是虚拟机是你的?
能出编译器那就是直接兜底端了。上层还用别人家的东西?想想谷歌为什么要搞Kotlin出来。



TOP

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


TOP

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

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

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

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

引用:
原帖由 masterfish 于 2019-4-13 17:36 发表
樵夫砍柴之前还要磨刀呢,具体框架很多特性都是和语言有关的,换个语言,这些特性都没了,那个框架就废掉了,我还没看见一个框架换了语言还存在的,上面举了一堆框架依赖语言的例子,要不你举个例子?
比如unity还支持javascript和python呢。c#对它来说不过是个插件。
比如苹果的框架同时支持obj-c和swift。
比如facebook用JavaScript写React是因为这个语言是默认全平台支持,并不是因为JavaScript有什么独有的特性是其他语言没有的。你以为React之类的框架就不能用其他语言写么。

语言特性和语言有关不假。但没人规定某个特性只能某个语言才有。
所谓语言特性说到底不过是编译器和运行时这些基础设施暴露给程序员的语法糖而已。

TOP

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