I've often heard the argument (in javascript, but many languages have an eval-like feature) that using eval is "bad." The arguments being that most things you would think to use eval for can be done other ways, the fact that eval is very slow in most cases, and that it can allow users to input code to be executed (if proper precaution wasn't taken). We know that most features aren't just inherently "bad", but lets but the spotlight on eval,
What are some of eval's valid uses? (besides offering a nice feature for developers debugging the application)