<分区>
昨天我开始和我的一个 friend 讨论这个问题。他习惯于使用具有 eval 函数的解释型语言(AS3、PHP)进行编码,而我习惯于使用编译型语言(例如 C++)。 然后,我试图向他解释,在编译语言中拥有 eval 功能是不可能的,因为 native 代码对其源代码一无所知(变量、语法、反射(在 C/C++ 的情况下)等等)和那样的话,你就不能让任何函数在不编译的情况下实时执行源代码(而要编译它,你需要其余的源代码,所以这是不可能的)。
你怎么看?这个论点够扎实吗?你会给出任何其他论据来争论为什么编译语言不能具有 eval 功能吗? (请不要发布支持或反对 eval 想法的东西)。