это очень смелый claim, что eval это зло. Особенно когда разработчик языка забыл позаботится о том, что есть хоть и 1%, но кейсов при которых нужен контроль над языком или компилятором/интерпретатором )
я знаю, что в ruby очень красивая рефлексия. Многие другие языки могут только позавидовать... если я могу практически все менять на уровне фич языка, на фиг мне эвал нужен будет )
знешь, оно даже JSON.parse сомнительная вещь, ну ладно как бы не эвал... вот мы регулярку пишем и не паримся во что это превращается на уровне байт кода