I'd be really interested to see a situation where eval() is *REQUIRED*.
Other than parsing JSON that is returned by an AJAX call or something very similar.
I have yet to find a case where it is required, except when processing external JS data input.
An optimist sees the glass as half full.
A pessimist sees the glass as half empty.
A realist drinks it no matter how much there is.