sub*_*sub 7 language-agnostic programming-languages
解释型语言通常更高级,因此具有动态类型的功能(包括动态创建新变量而无需声明),臭名昭着的eval
许多其他功能使程序员的生活更轻松 - 但为什么编译语言也不能具备这些功能?
我不是指像在Java上运行的Java这样的语言,而是那些像C(++)一样编译为二进制的语言.
我现在不打算列出一个列表,但如果你要问我的意思是哪些功能,请查看PHP,Python,Ruby等提供的内容.
最初,解释语言的最大好处之一是调试。这样,您在查找程序无法运行的原因时可以获得极其准确和详细的信息。然而,大多数编译器已经变得足够先进,这不再是什么大不了的事了。
另一个主要好处(无论如何,在我看来)是,使用解释型语言,您不必永远等待项目编译来测试它。