[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

why eval is evil

OK, we all know eval is evil (notice that I didn't cross-post to
comp.lang.lisp, where probably only about 90% of the people know
eval is evil).

I'm looking for a paper which explains *why* eval is evil, and explains
how things like closures and backquote and such can be used instead.
I'm trying to re-educate some Lisp programmers who were raised in
the 1970's (some on InterLisp) and think that

         <the power of Lisp> = <the power of eval>

Has anyone ever taken the time to write this stuff down?  Or is it
just 'general culture'?

Send responses to alms@cambridge.apple.com.  I'll post a summary if
there's interest.