西西河

主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃

共:💬594 🌺1902
全看分页树展 · 主题 跟帖
家园 Compiling and Linking

至于兄台,说的Parsing的成本,我想这和Compiling和Linking的成本本质上是不一样的。Parsing的成本是程序运行时性能的损失,是客户的成本。 Compiling和Linking的成本是开发人员多耗费的开发时间,是程序开发成本。这里关键地方是:两个成本是由不同的客体承担的。价值便在这里产生。

说得没错,但是这两者之间的界限不是那么清晰。

在JavaScript复杂到一定程度以后,parsing的成本非常高,全部由用户在使用时承担,效率比较低。所以一种可能的解决的办法是在用户使用以前,就已经完成parsing,也就是把运行时的客户成本,转化为编写程序时的开发成本。但是这样一来,parsing和compiling+linking就没有实际区别了。

Script的优点,不仅是省了compiling&linking.还体现在其弱类型等动态语言特点。开发效率确实高很多,技术门槛也低。

Yahoo的Douglas Crockford说 JavaScript 有四大好处, 1. Lambda function, 2. dynamic objects, 3.loose typing, 4. object literals。老实说,到底有多少人特别在意Lambda function这种功能?Object,typing,Java是strong typing,Java对Object的处理没有那么酷,但是Java不仅运行效率高,而且大家用得也挺顺手。倒是对于JavaScript开发的易错难改,抱怨声不绝于耳。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河