为什么解释动态类型语言而静态类型语言是编译时语言? 我一直认为编译时语言(java,C++等)是静态类型的,解释语言(PHP,Python等)是动态类型的,但问题是为什么它们是,为什么编译时间语言不能是动态类型的,反之亦然?

为什么解释动态类型语言而静态类型语言是编译时语言? 我一直认为编译时语言(java,C++等)是静态类型的,解释语言(PHP,Python等)是动态类型的,但问题是为什么它们是,为什么编译时间语言不能是动态类型的,反之亦然?,java,php,python,typed,Java,Php,Python,Typed,这不是真的。Java字节码是可以解释的,事实上,它们直到JDK1.1.5ish才被解释。JavaScript经常被编译 然而,动态语言的解释器非常容易编写。也许试试看。静态类型语言有点困难,所以您还是编译它为好。另一方面,合理地编译动态语言需要一些努力。事实并非如此。Java字节码是可以解释的,事实上,它们直到JDK1.1.5ish才被解释。JavaScript经常被编译 然而,动态语言的解释器非常容易编写。也许试试看。静态类型语言有点困难,所以您还是编译它为好。另一方面,合理地编译动态语言需要

这不是真的。Java字节码是可以解释的,事实上,它们直到JDK1.1.5ish才被解释。JavaScript经常被编译


然而,动态语言的解释器非常容易编写。也许试试看。静态类型语言有点困难,所以您还是编译它为好。另一方面,合理地编译动态语言需要一些努力。

事实并非如此。Java字节码是可以解释的,事实上,它们直到JDK1.1.5ish才被解释。JavaScript经常被编译


然而,动态语言的解释器非常容易编写。也许试试看。静态类型语言有点困难,所以您还是编译它为好。另一方面,合理地编译动态语言需要一些努力。

这严格取决于语言,例如Java具有混合模式,其中运行频率较低的代码仅被解释。代码编译可能很昂贵,因此,如果编译后的代码没有执行多次,那么编译所花费的精力就不值得了。

这严格取决于语言,例如Java采用混合模式,其中只解释运行频率较低的代码。代码编译可能很昂贵,因此,如果编译后的代码没有多次执行,那么编译所花费的精力就不值得了。

有一些动态类型语言可以编译代码,例如。换句话说,你的前提是不真实的。可能存在编译代码的动态类型语言的重复,例如,换句话说,你的前提是不真实的