Stephen Chang wrote at 04/26/2014 01:27 PM:

This blog post by Matthew Flatt provides some more intuition for racket's eval:

http://blog.racket-lang.org/2011/10/on-eval-in-dynamic-languages-generally.html



Good article.

For educational and research purposes, I think people should feel free to use eval.

For professional/production purposes, I think a good rule of thumb is that you shouldn't use eval unless you know why it's the best way for your task. (Hint: It almost never is.) And even if you know how to use eval properly and safely, consider that developers who come after you on the system might not. (I might have a brand-new real-world horror story on this theme.) When in doubt, don't use eval.

Neil V.

____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to