Answers:
如果代码说
A = A + 1
编译的代码可以做到这一点
add A, 1
解释代码可以做到这一点(或某些变化)
look up the location of A in the symbol table
find the value of A
see that 1 is a constant
get its value
add the value of A and the value of 1
look up the location of A in the symbol table
store the new value of A
有想法吗?
我们希望对其进行编译,以免烧毁CPU做错了事情。
听起来像是指编译还是解释。在最初使用Ruby On Rails开发(解释)之后,很可能是Twitter将后台处理任务移至Scala(已编译)的整个故事。
这里解释编译代码与解释代码。
使用编译语言,您输入的代码在保存为可执行文件之前,将简化为一组机器特定的指令。使用解释性语言,代码将以您输入的相同格式保存。编译程序通常比解释程序运行得快,因为在运行时必须将解释程序简化为机器指令。
这里的“错误内容”是指解释器解析和处理代码所需的开销。它与解释语言和编译语言的概念有关。有几种正在使用的代码转换模型,大致可分为以下类别之一:
因此,在解释型语言和编译型语言之间进行选择可以归结为以下问题:我们更看重什么,开发人员的生产力或性能?本文中描述的迁移似乎遵循相同的思路,出于性能考虑,强大的原型语言Ruby被基于JVM的Scala取代。
在这种情况下,我认为the wrong stuff
在未编译的代码中缺乏类型安全性。
因此,不仅解释的代码变慢了,而且还有更多的错误……