为什么具有动态类型语言的程序通常被解释而不是编译?
最佳答案
简而言之:它们在一起就像豌 bean 和胡萝卜一样。
编译与解释和语言类型从根本上是不同的关注点,因为您可以拥有所有可能的排列。另一方面,为语言设计选择编译和不选择动态类型的“原因”通常是相同的:性能。选择动态类型和解释的“原因”也有些相关。
这不是硬性规定。你总是可以把它们混合起来。例如,您可以编译 Perl 和 Lisp 并解释 C。
关于compiler-construction - 解释器和动态类型语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392518/