Size: a a a

2020 May 17

VV

V V in pro.lua
Не соглашусь, если ты это сделал один раз, а потом все метатаблицы этой фабрикой фигачишь. Как говорится, научился летать, долетел за час.
источник

VV

V V in pro.lua
Snusmumriken
А так ты сделаешь куда менее удобные интерфейсы чем мог бы.
в чём неудобство?
источник

S

Snusmumriken in pro.lua
Snusmumriken
А так ты сделаешь куда менее удобные интерфейсы чем мог бы.
* потратив на это кучу времени, и потратив тонну времени возни с эксплуатацией этих "оптимизированных" штук ))
источник

S

Snusmumriken in pro.lua
А неудобство в снижении возможного функционала. Допустим, тебе надо не просто вызывать методы, а ещё записывать это. Можно было бы использовать автоматическое логирование в __index'е, например: что вызывается, с какими аргументами и в каком порядке. А так — ты такой ручками при каждом вызове логируешь, ууу, страшна ))
источник

S

Snusmumriken in pro.lua
Карочи, цени то что тебе дают больше возможностей, и то что ты можешь выбирать: использовать то или это. А забивание болта на всю ветку потому что "эта медленна" — самая настоящая глупость, я гарантирую.
источник

S

Snusmumriken in pro.lua
И нет тут никаких мин. Настоящие мины — это немножко другое. Это когда ты такой добавляешь в коллекцию элементы, а они такие, после набора нескольких, внезапно начинают добавляться по полтора часа вместо трёх наносекунд. Вот это — мина. А тут — не мина, а всё тот же условный O(1) ))
источник

VV

V V in pro.lua
Snusmumriken
Карочи, цени то что тебе дают больше возможностей, и то что ты можешь выбирать: использовать то или это. А забивание болта на всю ветку потому что "эта медленна" — самая настоящая глупость, я гарантирую.
Что мешает создать две фабрики - быструю и медленную?  
Когда нужно логирование - тогда и используешь функции. Зачем что-то использовать там, где оно не нужно, да ещё и время лишнее ест?
источник

VV

V V in pro.lua
Нельзя сделать универсальный автомат, чем-то всё равно придётся пожертвовать. Но по умолчанию жертвовать временем выполнения... ну, на мой взгляд, так себе идея)
источник

S

Snusmumriken in pro.lua
Как всегда, вопрос целесообразности. Оно не сожрёт и толики того, сколько сожрано уже другим говнокодом совсем рядом.

Жертвовать 0.005-5% времени выполнения ради комфорта использования и скорости написания/отладки — это нормально и даже хорошо.
источник

S

Snusmumriken in pro.lua
Удобные апи — стоят того чтобы быть "не самыми оптимизированными в мире"
источник

VV

V V in pro.lua
Мм, в данном случае - ты о комфорте программиста?) В чём будет страдать комфорт-то? Напиши один раз, вызывай когда нужно, и только там, где нужен функционал сверх - допиши.
источник

S

Snusmumriken in pro.lua
Ты экономишь три копейки ради непонятно чего, когда мог бы сэкономить десять рублей, сделав нормальным что-то совсем другое, где у вас настоящие просадки а не эта фигня.
источник

VV

V V in pro.lua
"Ну важно, какой процент, важно, с какой суммы" =)
источник

S

Snusmumriken in pro.lua
Карочи, ты меня понял?
источник

VV

V V in pro.lua
Понял. Не согласен ;)
источник

S

Snusmumriken in pro.lua
Вот и молодец : )
Я долго работал и с тем и с тем, и с "переоптимизированным" лигаси (которое стало лигаси именно из-за преждевременных оптимизаций) тоже, и с супер-удобными апи, которые ценой чуть большего времени исполнения оказывались гораздо лучше чем могли бы.

И первое — это жопа, никто не хочет этим пользоваться, и фичи туда не внедришь.
А второе — конфетка, и все хотят этим пользоваться : )
источник

VV

V V in pro.lua
Я чаще вижу обратную картину - и в легаси переходит то, что не справляется с нагрузкой
источник

S

Snusmumriken in pro.lua
И что ты будешь делать, если встретишься с таким лигаси?
источник

S

Snusmumriken in pro.lua
То что сделает любой нормальный человек — врубит профилировщик и посмотрит что жрёт больше всего, и глянет где надо ковырнуть, оптимизировав маленький кусочек кода, занимающий 80% времени.
Если проблематично — увы, переписывание под новые требования.
источник

VV

V V in pro.lua
Мм, у меня такое чувство, что мы про какие-то разные штуки начали говорить.
источник