为什么伊娃是邪恶的?
我知道Lisp和Scheme程序员通常说eval
除非绝对必要,否则应避免。对于几种编程语言,我已经看到了相同的建议,但我还没有看到反对使用eval
..我在哪里可以找到关于使用的潜在问题的说明?eval
?
例如,我知道GOTO
在过程编程中(使程序不可读和难以维护,使安全问题很难找到,等等),但我从未见过反对的论点。eval
.
有趣的是,同样反对GOTO
应该对延续有效,但我看到,例如,阴谋家不会说续写是“邪恶的”-你在使用它们时应该小心。他们更有可能对使用eval
而不是使用连续的代码(据我所见-我可能错了)。