西西河

主题:Adobe停止开发移动平台上的Flash版本 -- holycow

共:💬72 🌺116
全看分页树展 · 主题 跟帖
家园 没错,对一门语言库很重要

一种语言的流行程度和开发效率跟ready-to-use的库关系很大。但C#和JAVA设计成OO而不是别的样子应该与OO是时代主流有关,或者说相互促进。

平台差异不仅是软件接口问题,跟硬件架构也有关,指望一种语言甚至纯粹软件来解决问题,既不公平也不现实。硬件工程师像小孩子不停的搞乱世界,软件工程师像保姆负责收拾残局。C/C++已经是最尽职能干的保姆了。当然你有选择不做保姆,请保姆的自由,不过少了带孩子的乐趣和成就感,也失去了以后可能需要也可能不需要的对他影响力。

因为平台的差异,太通用的库就不可能在每个平台达到最佳效率。仔细想想只有两条路大家正在走:

- C++写成编译好的运行库(GC),然后设计一种针对这种GC的高效DSL.比如.NET/C#,JVM/JAVA。当初微软对.NET的宏愿是针对每种CPU产生最优代码,不过很快就放弃了。

- 天书般C++源代码库实现,比如Boost.

前者牺牲性能迁就通用,后者反过来。

不管哪样,都需要学习。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河