在动态类型中, 类型绑定到值, 而不是变量。 因此,一个变量可以引用一个类型的值,然后被重新分配到一个不相关类型的值。 Javascript/PHP 是一个动态类型语言的例子:

      优化动态语言(如PHP) 的性能比优化静态语言(如c) 更具有挑战性。在静态语言中,优化器可以利用附加在变量本身上的类型信息来做出决策。 在动态语言中, 优化器可用的此类线索较少, 因此优化选择更加困难。

      静态语言的另一个小好处是编译器执行的额外检查。 编译器找不到逻辑错误, 这些错误的重要性要大得多, 但编译器可以提前找到仅在运行时动态语言中才能找到的错误。