Java的性能问题到现在也没办法,比尔盖茨当初的决定其实很正常,微软的金牛office是依赖于windows的,不需要跨平台,那么java的跨平台优势就没有多大意义了。直到今天,哪怕是微软已经推出了sql server for linux,它在UNIX/LINUX市场段的空间依然是非常有限的。& ]' b. }8 {+ V* o' k! X
5 G3 p, j) i/ U. ~
至于鸿蒙,除非谷歌自己出了问题,否则它在国际市场不会有多少机会的,不管华为多努力都一样。其原因不在于技术,而在于市场。先来的占市场,后来的只好挤市场。只要先来者不出问题,后来者就很困难了。历史上后来者能做大的,基本上都是先来者自身出了问题,而非后来者自己如何。9 n3 T& v* x$ G
! R2 x/ L) Z* _; |+ Z2 o; p
华为是否会坚持,要看两条,一个是老任还能在位多久,一个是华为的利润率如何。前者意味着决策者,后者意味着财务报表。华为说到底是家商业公司,在商言商, 能长期顶着亏损强行投资未来的不太多也不容易。
a7 X7 {" ?" T4 Z! Q! P& A: n + g+ k) U! E+ C% l4 T" z! u3 x/ x0 E没那么困难,说白了就是技术派与现实派之间的争斗而已。为啥,因为谁都明白解释执行的语言效率会成大问题。比尔盖茨自己是玩编译器起家的,微软最早的产品就是一堆语言的编译器,他不可能不明白BASIC与C之间巨大的性能差距。' j+ r. v. `1 p& V3 e% C$ n
8 v. k6 g% ~/ I# ]7 s. P我当初刚工作的时候,用的是汇编,然后用C嵌套行间汇编,然后是纯C,然后是C++,然后是JAVA。这个路径很明显地是依据机器性能要求与软件开发效率而来的。最后的JAVA是因为WEB,否则假使还是本地的话,没它的事情。 ) t: m: ?3 ]/ N3 [5 f + l5 `0 S1 H( b Q+ @1 p任何有经验的软件开发人员都会告诉你能用编译执行的就不要用解释执行,除非你有明确的理由。" K) d! G, N* Q9 d* m6 k! }, X
$ t) N+ A/ p Y, i- [" CJAVA刚出来的时候,我在做AS/400上面的开发,那是IBM的机器。因此IBM对我们做了JAVA培训,那个培训让我亲身体验到了其性能上的差距,于是决定我们的程序还继续在AS/400端用C,而在PC端用C++,理由就是性能,虽然我们PC端的用户界面是用VB做的,那个是解释执行的。