Size: a a a

2021 April 03

S

Snusmumriken in pro.lua
для истории
источник

S

Snusmumriken in pro.lua
В 17 году починили, в общем.
источник

EG

Emmanuel Goldstein in pro.lua
Snusmumriken
В чём питон лучше луёв: стандартная либа. Она большая. ОГРОМНАЯ. Если надо быстро тяп-ляп нафигачить приложулю — на питоне ты сделаешь быстрее и дешевле. Луа во многом провоцирует велосипедописание.
Питон мощнее, луа быстрее и лучше интегрируется с сями (и вообще с чем угодно).
источник

EG

Emmanuel Goldstein in pro.lua
Но есть языки, которые компилируются в Lua, там уже сложнее такое однозначное деление провести
источник

S

Snusmumriken in pro.lua
В чём измеряется мощность?
источник

EG

Emmanuel Goldstein in pro.lua
Snusmumriken
В чём измеряется мощность?
s/мощнее/фичастее/
В питоне даже на уровне синтаксиса тупо больше вещей. Можно довольно много наворотить на чистых таблицах, разумеется, но f-строки, декораторы, типизацию (и надстройки над ней типа pydantic) это тебе не заменит.
источник

EG

Emmanuel Goldstein in pro.lua
А ещё невероятно бесит нумерация с единицы, лол, постоянно думать про это надо.
источник

S

Snusmumriken in pro.lua
Во, фичастее. Потому что по выразительности, луа повыше будет. Ну, типа "соорудить какую-нибудь сложносочинённую фигню" в луях имхо проще и быстрее.
источник

S

Snusmumriken in pro.lua
Или под мощностью можно иметь ввиду тупую сырую производительность или твою собственную производительность труда.
источник

EG

Emmanuel Goldstein in pro.lua
Snusmumriken
Во, фичастее. Потому что по выразительности, луа повыше будет. Ну, типа "соорудить какую-нибудь сложносочинённую фигню" в луях имхо проще и быстрее.
ХЗ, зависит от конкретной сложносочинённой фигни.
Для конфигов и прочих плагинов луа незаменим. Для больших самостоятельных проектов я бы его не брал.
источник

EG

Emmanuel Goldstein in pro.lua
Просто потому, например, что pcall не вполне достаточно для полноценной обработки ошибок.
источник

S

Snusmumriken in pro.lua
xpcall норм ))
источник

EG

Emmanuel Goldstein in pro.lua
Даже так. Без типизированных эксепшнов в крупных проектах жить уже тяжело.
источник

S

Snusmumriken in pro.lua
А так — error("MyError") как тип эксепшна. Перехватил строчку, обработал.
источник

S

Snusmumriken in pro.lua
Но лично я даже в крупных проектах не пользуюсь эксепшнами. Потому что я вручную обрабатываю вообще всё. Неудобно, но тем не менее.
источник

EG

Emmanuel Goldstein in pro.lua
Опять же, любовь Lua подставлять nil туда, где ему чего-то не хватило, удобна для плагинов, но дебаг усложняет
источник

EG

Emmanuel Goldstein in pro.lua
Потому что вместо падения «функция вернула недостаточно значений», у тебя будет прорастать nil неизвестно куда
источник

S

Snusmumriken in pro.lua
Вот тут уже точно зависит от привычки.
источник

EG

Emmanuel Goldstein in pro.lua
Snusmumriken
Вот тут уже точно зависит от привычки.
Ноп.
Если я делаю
function f()
   return 42
end

a, b = f()

то я делаю что-то не так, и хочу узнать об этом как можно раньше
источник

EG

Emmanuel Goldstein in pro.lua
А не когда b пропутешествует по коду куда-нибудь в другой модуль и там я не смогу его использовать
источник