Size: a a a

2016 June 07

S

Snusmumriken in pro.lua
Мерль🛠
Конечно
Тогда зачем вообще нужен ipairs?
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Тогда зачем вообще нужен ipairs?
ИМХО не особо нужен
источник

S

Snusmumriken in pro.lua
Мерль🛠
ИМХО не особо нужен
Ну и молодец :3
источник

S

Snusmumriken in pro.lua
Мерль🛠
ИМХО не особо нужен
Тогда к тебе другой вопрос.
Почему ты пишешь на медленной и скриптовой lua а не на асме или, на худой конец, сишке/фортране?
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Тогда к тебе другой вопрос.
Почему ты пишешь на медленной и скриптовой lua а не на асме или, на худой конец, сишке/фортране?
Ещё я пишу на Go, C и Питоне
и что?

Если ты используешь медленный язык, то это не значит, что можно использовать неподходящие алгоритмы
Это как-то нечистоплотно
источник

Ч

Чувак in pro.lua
Мерль🛠
Ещё я пишу на Go, C и Питоне
и что?

Если ты используешь медленный язык, то это не значит, что можно использовать неподходящие алгоритмы
Это как-то нечистоплотно
+
источник

Ч

Чувак in pro.lua
Эффективные алгоритмы везде пригодятся.
источник

S

Snusmumriken in pro.lua
Мерль🛠
Ещё я пишу на Go, C и Питоне
и что?

Если ты используешь медленный язык, то это не значит, что можно использовать неподходящие алгоритмы
Это как-то нечистоплотно
Почему неподходящие?
Прекрасно работают и удобны :3
Узкие места, конечно же, отдельно оптимизируются.
Комфорт важнее скорости, в тех местах где это допустимо.
Ты мог бы прочитать это у Гвидо.
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Почему неподходящие?
Прекрасно работают и удобны :3
Узкие места, конечно же, отдельно оптимизируются.
Комфорт важнее скорости, в тех местах где это допустимо.
Ты мог бы прочитать это у Гвидо.
Они конечно работают, ога
Но работают они кое-как
И когда масса говнокода становится критической - всё рушится к чертям
источник

М

Мерль🛠 in pro.lua
источник

S

Snusmumriken in pro.lua
Мерль🛠
Они конечно работают, ога
Но работают они кое-как
И когда масса говнокода становится критической - всё рушится к чертям
Говнокод - применение неподходящих для данного конкретного случая инструментов (а так же нарушение иерархии блоков кода, написание нечитаемой фигни и так далее).
Есть такое прикольное правило: сначала пиши так чтобы было сразу понятно, а оптимизируй потом, и только критические участки, ибо преждевременная оптимизация делает из кода нечитаемую фигню.
За преждевременную оптимизацию отрывают руки
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Говнокод - применение неподходящих для данного конкретного случая инструментов (а так же нарушение иерархии блоков кода, написание нечитаемой фигни и так далее).
Есть такое прикольное правило: сначала пиши так чтобы было сразу понятно, а оптимизируй потом, и только критические участки, ибо преждевременная оптимизация делает из кода нечитаемую фигню.
За преждевременную оптимизацию отрывают руки
»применение неподходящих для данного конкретного случая инструментов
Во-во
источник

S

Snusmumriken in pro.lua
Мерль🛠
»применение неподходящих для данного конкретного случая инструментов
Во-во
Тут не было указания случая :3
Абстрактный список. Когда не указывается длина, можно упрощать.
Если бы я сказал, что этот список расположен на кластере серверов и занимает 900тб - другое дело
источник

S

Snusmumriken in pro.lua
Кстати, и ты так и не указал своего подробного решения, без сдвигов. Если напишешь свой класс списков, которые будут удалять без сдвигов - вперед :3
источник

S

Snusmumriken in pro.lua
У тебя там curr.remove().
Что это делает?
А потом замени в моём варианте table.remove на curr.remove, и получишь твой любимый оптимизированный но читабельный вариант.
Я давал пример логики, а ты мне про оптимизацию попёр.
Воистину, когда человек указывает собаке пальцем, собака смотрит на палец.
источник

М

Мерль🛠 in pro.lua
Вот результаты бенчмарков. Разница в 40 раз, Карл, на ста тысячах элементов
источник

М

Мерль🛠 in pro.lua
А вот исходник
источник

М

Мерль🛠 in pro.lua
источник

М

Мерль🛠 in pro.lua
Но тебе конечно проще назвать оппонента собакой и продолжать говнокодить, чем почитать хотя бы одну книжку для новичков в программировании, лол
источник

S

Snusmumriken in pro.lua
Ничего себе как сложно :3
Ты попробуй поддерживать данный код.
источник