ну и вообще eval позволяет не хранить код программы в файлах на сервере, а например подтягивать из разных БД - то есть дополнительное разделение доступа и декомпозиция программы на части
основа безопасности - не доверять ни кому,
фронт не должен доверять данным с бека,
бек - данным с фронта и базы,
я - твой бывший сотрудник,
перед увольнением я записал во все ваши базы код, который незаметно делает че-нить плохое
когда ты это заметишь - время уйдет и мне на счет миллионы/миллиарды набегут,
или учетки ваших клиентов,
или еще че, что я продать могу,
а все потому, что вы решили "соптимизировать",
нельзя так,
не доверяй базе, не давай выполниться тому, что пришло от клиента или из базы,
есть другие способы решить эту проблему,
но да - eval намного проще,
а еще грузчиком проще работать - вообще думать не надо,
но никто же не хочет в грузчики идти, когда можно проги писать? так почему мы eval'ы используем?