解释语言的哪些特性可以编译一个没有?

sub*_*sub 7 language-agnostic programming-languages

解释型语言通常更高级,因此具有动态类型的功能(包括动态创建新变量而无需声明),臭名昭着的eval许多其他功能使程序员的生活更轻松 - 但为什么编译语言也不能具备这些功能?

我不是指像在Java上运行的Java这样的语言,而是那些像C(++)一样编译为二进制的语言.

我现在不打算列出一个列表,但如果你要问我的意思是哪些功能,请查看PHP,Python,Ruby等提供的内容.

  • 解释语言的哪些常见功能在编译语言中不存在/不存在?为什么?

Lei*_*sen 0

最初,解释语言的最大好处之一是调试。这样,您在查找程序无法运行的原因时可以获得极其准确和详细的信息。然而,大多数编译器已经变得足够先进,这不再是什么大不了的事了。

另一个主要好处(无论如何,在我看来)是,使用解释型语言,您不必永远等待项目编译来测试它。

  • 没有解决问题。 (4认同)