Eval is Evil?
Тут пишут, что функция Вычислить (Eval) — это Зло (Evil):
В современной разработке на JavaScript
eval
используется весьма редко. Есть даже известное выражение – «eval is evil» («eval – это зло»).Причина такого отношения достаточно проста: давным-давно JavaScript был не очень развитым языком, и многие вещи можно было сделать только с помощью
eval
. Но та эпоха закончилась более десяти лет назад.
Так же я слыхал, что оператор goto — тоже Зло.
А каких еще злыдней вы знаете в мире 1С?
Что в 1С — не знаю.
В JS eval зло т.к источник инъекций потенциально опасного кода, плюс затрудняет отладку и замедляет производительность. В подавляющем большинстве случаев его использование говорит о низкой квалификации автора.
Goto был актуален в Basic-е старых вариаций. В C/C++ goto допустим, если мы код генерим из чего-то и руками его не правим потом. В случае генерации кода goto позволяет получить более эффективное решение.
какие то еще примеры зла знаешь?
Конструкции языка не зло сами по себе. Зло — это как используют. А это зависит от опыта и подхода программиста. Оценивать надо как решена исходная задача и насколько решение можно поддерживать и развивать.
Для 1С это все не сильно релевантно, т.к у вас кода мало пишется. Я работал и работаю с проектами, где миллионы строк кода. Когда кода много, важно чтоб он не только работал, но его можно было читать, отлаживать и сопровождать. Причем часто другими людьми, кто не был изначально автором данного кода.
а сколько строк кода в типовой?