Skip to content
文档章节

动态语言和静态语言比较

如何区分

静态语言:程序编译時已经确定变量的类型

动态语言:程序运行时才确认变量是某种类型。

优点

静态语言

  1. 编译時就能知道变量类型,可以发现类型不匹配错误,减少运行时程序发生的错误。
  2. 编译阶段知道类型,编译器可以针对性地进行程序优化,提高执行速度。

动态语言

  1. 类型定义简单,书写容易
  2. 减少因为类型定义而增加的代码,从而可以花更多时间在业务上

缺点

静态语言

类型定义繁琐,书写麻烦,需要花时间在类型上,而不是专注业务开发。

动态语言

缺少类型约束,容易出错