Quand est - `eval` Ruby-elle justifiée?

"Est 'eval' est supposé être méchant?" inspiré celui-ci:

Surtout tout le monde est d'accord que eval est mauvais, et dans la plupart des cas, il est plus élégant/plus sûr de remplacement.

Donc je voulais vous demander: si eval est utilisée à mauvais escient que, souvent, est-il vraiment besoin d'une fonctionnalité du langage? Est-il de faire plus de mal que de bien?

Personnellement, le seul endroit que je trouve très utile consiste à interpoler les chaînes fournies dans le fichier de configuration.

Edit: Le but de cette question est d'obtenir autant de cas concrets que possible lorsque eval est la seule ou la meilleure solution. Donc, s'il vous plaît, n'allez pas dans l' "si une limite de langue du programmeur de la créativité" de la direction.

Edit2: Et quand je dis eval, bien sûr, je me réfère à evaling chaîne, ne passant pas par ruby bloc de instance_eval ou class_eval.