Size: a a a

Советский Angular

2021 January 28

GI

George Ivanov in Советский Angular
это очень смелый claim, что eval это зло. Особенно когда разработчик языка забыл позаботится о том, что есть хоть и 1%, но кейсов при которых нужен контроль над языком или компилятором/интерпретатором )
источник

GI

George Ivanov in Советский Angular
если б он не нужен был - его бы не было )
источник

В

Владимир in Советский Angular
Владимир
function getOr(path,def,obj){return eval(`str=obj${path.split(".").map(e=>`['${e}']`).join('')}`)||def}
ищу ментора, что бы не писать такой код в прод.
источник

GI

George Ivanov in Советский Angular
откуда ты знаешь, какая реальная цель за этим стоит. Может быть - оптимизация перформанса или решение специфической задачи (как часть ее)
источник

VM

Vladimir Milenko in Советский Angular
Кстати, а тут наверное можно хеширование применить 🤔
источник

GI

George Ivanov in Советский Angular
я просто всю цепочку разговора не читал (ток ща прочитал). Ну тут даже чел сказал, что "не надо" так делать ) я вступился за eval )
источник

GI

George Ivanov in Советский Angular
я знаю, что в ruby очень красивая рефлексия. Многие другие языки могут только позавидовать... если я могу практически все менять на уровне фич языка, на фиг мне эвал нужен будет )
источник

GI

George Ivanov in Советский Angular
хаха, вспомним javascript new Function
источник

GI

George Ivanov in Советский Angular
источник

В

Владимир in Советский Angular
А еще можно отсортировать все к херам и все
источник

GI

George Ivanov in Советский Angular
видел лично eval в продакшене и в open source
источник

GI

George Ivanov in Советский Angular
особенно в js
источник

GI

George Ivanov in Советский Angular
где ессесн никакой проверки на входные данные бонусом не было )
источник

GI

George Ivanov in Советский Angular
где память под ним текла, потому что GC не знает как правильно с этим управляться
источник

В

Владимир in Советский Angular
Надеюсь ты зарепортил :)
источник

GI

George Ivanov in Советский Angular
Владимир
Надеюсь ты зарепортил :)
да не я один...
источник

В

Владимир in Советский Angular
George Ivanov
да не я один...
источник

GI

George Ivanov in Советский Angular
знешь, оно даже JSON.parse сомнительная вещь, ну ладно как бы не эвал... вот мы регулярку пишем и не паримся во что это превращается на уровне байт кода
источник

GI

George Ivanov in Советский Angular
регулярочки вот тоже разные видел, ух
источник

В

Владимир in Советский Angular
Ну они безобидные относительно eval
источник