主题:Adobe停止开发移动平台上的Flash版本 -- holycow
谁更重要没有超脱具体环境的普适答案。人们总是鱼和熊掌都想要,在二者来回摆动而已,尽力融合。
我上面提到的趋势就是最新的融合努力和目前摆的位置所在。
我个人认为虚拟机有两个阶段:
第一阶段是编译型的,如JAVA, .NET。程序员直接针对虚拟机编程。
第二阶段,是解释型的,程序员针对应用编程。如Python,Ruby,Javascript。
前者是开发效率与运行效率的折衷,是一个技术成长成熟过程的过渡性半成品。其对资源的回收需要程序员的帮助(比如.NET的using关键字),也需要程序员对GC的理解才能正确使用。比Native语言(C/C++/D)他们还有效率问题。比起第二种语言,他们又是强类型,因此还需要编译,开发效率远远落后,地位尴尬。
所以才会有新的趋势:高运行效率的Native编译型语言 + 高开发效率的脚本语言(Python,Ruby,Javascript,HTML+CSS)
在Windows平台: C/C++ + HTML5/Javascript/XAML,
Linux平台:QT5 + QML(Javascript的变种)都是当前的趋势。WebOS的编程模型也如此。
虚拟机+上内存里等待被唤醒的用户编译代码(C#, JAVA) PK 虚拟机+磁盘上待解析的文本文件(HTML)。在资源浪费和回收上也不占优势。用户也不会知道你的界面是早就编译好的,还是临时解释画出来的。
所谓基于浏览器上的操作系统,本质上正是如此。
- 相关回复 上下关系8
压缩 5 层
🙂一张嘴,就知道你是个行家。花。 1 老土拨鼠 字0 2012-01-05 03:21:56
🙂你真客气。 透明 字22 2012-01-05 07:54:21
🙂高效率当然是好事 闻过则喜 字284 2011-11-20 21:27:27
🙂开发效率与运行效率之争是永恒的
🙂开发效率要看标准库的情况 代码ABC 字234 2012-01-05 04:02:44
🙂没错,对一门语言库很重要 1 透明 字771 2012-01-05 07:52:15
😜Boost不是天书 代码ABC 字75 2012-01-05 22:38:11
🙂或许我对天书一词没什么负面印象 透明 字95 2012-01-06 00:42:33