主题:Adobe停止开发移动平台上的Flash版本 -- holycow
一种语言的流行程度和开发效率跟ready-to-use的库关系很大。但C#和JAVA设计成OO而不是别的样子应该与OO是时代主流有关,或者说相互促进。
平台差异不仅是软件接口问题,跟硬件架构也有关,指望一种语言甚至纯粹软件来解决问题,既不公平也不现实。硬件工程师像小孩子不停的搞乱世界,软件工程师像保姆负责收拾残局。C/C++已经是最尽职能干的保姆了。当然你有选择不做保姆,请保姆的自由,不过少了带孩子的乐趣和成就感,也失去了以后可能需要也可能不需要的对他影响力。
因为平台的差异,太通用的库就不可能在每个平台达到最佳效率。仔细想想只有两条路大家正在走:
- C++写成编译好的运行库(GC),然后设计一种针对这种GC的高效DSL.比如.NET/C#,JVM/JAVA。当初微软对.NET的宏愿是针对每种CPU产生最优代码,不过很快就放弃了。
- 天书般C++源代码库实现,比如Boost.
前者牺牲性能迁就通用,后者反过来。
不管哪样,都需要学习。
- 相关回复 上下关系8
压缩 2 层
🙂高效率当然是好事 闻过则喜 字284 2011-11-20 21:27:27
🙂开发效率与运行效率之争是永恒的 6 透明 字1068 2011-11-21 00:45:38
🙂开发效率要看标准库的情况 代码ABC 字234 2012-01-05 04:02:44
🙂没错,对一门语言库很重要
😜Boost不是天书 代码ABC 字75 2012-01-05 22:38:11
🙂或许我对天书一词没什么负面印象 透明 字95 2012-01-06 00:42:33
🙂微软内部的说法是Windows与Office部门都恨SL 1 心文连博 字44 2011-11-14 14:17:00
🙂这个我倒觉得未必 懒厨 字215 2011-11-15 04:07:28