compiler-construction - 解释器和动态类型语言

标签 compiler-construction programming-languages interpreter dynamic-languages

为什么具有动态类型语言的程序通常被解释而不是编译?

最佳答案

简而言之:它们在一起就像豌 bean 和胡萝卜一样。

编译与解释和语言类型从根本上是不同的关注点,因为您可以拥有所有可能的排列。另一方面,为语言设计选择编译和不选择动态类型的“原因”通常是相同的:性能。选择动态类型和解释的“原因”也有些相关。

这不是硬性规定。你总是可以把它们混合起来。例如,您可以编译 Perl 和 Lisp 并解释 C。

关于compiler-construction - 解释器和动态类型语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392518/

相关文章:

C++ - 内部编译器错误可以做什么?

java - 当我将 maven java 编译器插件从 1.5 更改为 1.6 时,为什么我会得到一个不可映射的字符来编码 UTF-8?

parsing - 有没有语义接近英语的编程语言?

c - 带有系统寄存器和中断的 GameBoy 编译器

java - Sublime Text 2 无法构建

node.js - 具有NodeJS/CommonJS样式模块系统的语言

android - 如何从Android App以编程方式将视频上传到Youtube

java - 如何使用 JUnit 测试解释器?

interpreter - 什么是元循环解释器

javascript - Interpreter - 闭包是如何得名的?