动态语言/静态语言/动态类型语言/静态类型语言的差异
2018-10-30 本文已影响0人
1nfinity
- 动态语言(dynamic programming language): programming behaviors 的主要执行期在运行期
- 静态类型语言(static programming language): programming behaviors 的主要执行期在编译期
- programming behaviors: adding new code / extending objects and definitions / modifying the type system
- 动态类型语言(dynamic type programming language): 类型检查的主体过程在运行期, 最多确定方法名称, 参数, 返回值, 而不会去确定方法所在的类型.
- 优点: 编译器可以提供严谨的类型检查, 与类型相关的问题能在编码的时候及时发现, 利于稳定性及代码达到更大规模.
- 静态类型语言(static type programming language): 类型检查的主体在编译期, 在编译时已经确定方法定义在哪个类型中, 方法的名字以及参数顺序, 参数类型和方法返回值.
- 优点: 在运行期确定类型, 为开发人员提供更大的灵活性, 代码更清晰简洁, 开发效率更高