我有一些问题:
- 动态编程语言总是解释型的?我想是的,但是为什么呢?
- 有没有带有静态类型系统的动态语言?
- 具有静态类型系统的编程语言总是经过编译的?
换句话说,以下之间确实存在联系:
- 静态/动态类型系统和静态/动态语言
- 静态/动态类型系统和编译器/解释器
- 静态/动态语言和编译器/解释器
最佳答案
类型系统和执行方法之间没有内在的联系。动态语言可以编译,静态语言可以解释。可以说,静态类型系统对于在执行之前编译的程序非常有意义,作为在程序执行之前捕获某些类型错误的方法。但是,动态类型系统解决的问题与静态类型系统不同,解释执行解决的问题也与编译不同。
关于动态/静态语言和编译器/解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20926825/