解释性语言通常更高级,因此具有动态类型(包括在没有声明的情况下动态创建新变量)、臭名昭著的 eval 和许多其他功能,使程序员的生活更轻松。但为什么编译语言不能也拥有这些功能呢?我指的不是像 Java 这样在虚拟机上运行的语言,而是像 C(++)这样编译成二进制文件的语言。我现在不打算列出清单,但如果你想知道我指的哪些功能,请查看 PHP、Python、Ruby 等语言提供的内容。
常见的解释性语言特性有哪些不能存在于编译语言中?为什么?
常见的解释性语言特性有哪些不能存在于编译语言中?为什么?