Eval is Evil?

Тут пишут, что функция Вычислить (Eval) — это Зло (Evil):

В современной разработке на JavaScript eval используется весьма редко. Есть даже известное выражение – «eval is evil» («eval – это зло»).

Причина такого отношения достаточно проста: давным-давно JavaScript был не очень развитым языком, и многие вещи можно было сделать только с помощью eval. Но та эпоха закончилась более десяти лет назад.

Так же я слыхал, что оператор goto — тоже Зло.

А каких еще злыдней вы знаете в мире 1С?

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 4

  1. bob32:

    Что в 1С — не знаю.

    В JS eval зло т.к источник инъекций потенциально опасного кода, плюс затрудняет отладку и замедляет производительность. В подавляющем большинстве случаев его использование говорит о низкой квалификации автора.
    Goto был актуален в Basic-е старых вариаций. В C/C++ goto допустим, если мы код генерим из чего-то и руками его не правим потом. В случае генерации кода goto позволяет получить более эффективное решение.

    • какие то еще примеры зла знаешь?

      • bob32:

        Конструкции языка не зло сами по себе. Зло — это как используют. А это зависит от опыта и подхода программиста. Оценивать надо как решена исходная задача и насколько решение можно поддерживать и развивать.

        Для 1С это все не сильно релевантно, т.к у вас кода мало пишется. Я работал и работаю с проектами, где миллионы строк кода. Когда кода много, важно чтоб он не только работал, но его можно было читать, отлаживать и сопровождать. Причем часто другими людьми, кто не был изначально автором данного кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *