Size: a a a

2021 April 02

DB

Dmitry Belyaev in pro.lua
Ресерчу сейчас языки, сам пишу на голанге и на питоне. Питон откровенно заебал и очень хочется его чем-то заменить. Наткнулся на луа, вот решил поспрашивать. Из минусов луа прочитал, что типо меньше стандартная либа. Но пока еще не заресерчил каких модулей нет
источник

SN

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

S

Snusmumriken in pro.lua
Dmitry Belyaev
Ресерчу сейчас языки, сам пишу на голанге и на питоне. Питон откровенно заебал и очень хочется его чем-то заменить. Наткнулся на луа, вот решил поспрашивать. Из минусов луа прочитал, что типо меньше стандартная либа. Но пока еще не заресерчил каких модулей нет
Это ВСЯ стандартная библиотека (луёвые функции — два столбца справа).
https://www.lua.org/manual/5.1/index.html#index
источник

S

Snusmumriken in pro.lua
Остальное ставится через luarocks или пакетами типа luapower.com.
источник

S

Snusmumriken in pro.lua
Кароч, есть древнее высказывание "питон даёт тебе всё что можно, а луа — всё что нужно"
источник

SN

Sergey Nikonov in pro.lua
Snusmumriken
Кароч, есть древнее высказывание "питон даёт тебе всё что можно, а луа — всё что нужно"
Насчет древностей... Давно хотел спросить - как вы относитесь к свежим версиям луа?
источник

S

Snusmumriken in pro.lua
Лично я всерьёз и надолго подсел на luajit (на уровне 5.1 с некоторыми фичами 5.2).
В целом, свежие версии это хорошо, но jit даёт слишком много профита, чтобы обменивать его на небольшое повышение комфорта.
источник

S

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

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

SN

Sergey Nikonov in pro.lua
Я так и думал) Поскольку я с луа познакомился с 5.3, то для меня так вопрос не стоял
источник

DB

Dmitry Belyaev in pro.lua
Snusmumriken
Кароч, есть древнее высказывание "питон даёт тебе всё что можно, а луа — всё что нужно"
блин и вправду либа небольшая, но по делу
источник

DB

Dmitry Belyaev in pro.lua
так а http модуль какой используют?
источник

S

Snusmumriken in pro.lua
Отдельная библиотека luasocket, но там только http. За https есть расширение luasec. Но лично я предпочитаю curl, ибо тянет ещё несколько протоколов плюс всегда последние обновки протоколов и куча автоматики.

А luasocket'у остаётся собственно сокетная связь (всякие драйверы до redis и прочих rabbit mq).
источник

S

Snusmumriken in pro.lua
В целом, сложность HTTP в том, что там очень, очень много мелких расширений: тут тебе и передача множества сущностей, и докачка, и прокси (у http и https совершенно разные модели для прокси), и найти библиотеку которая поддерживает сразу всё — сложно, особенно в асинхронном виде. Посему курл, который делает практически всё это вот автоматически.
источник

DB

Dmitry Belyaev in pro.lua
ага, я так понимаю, что луа и с башем тоже классно работает?
источник

S

Snusmumriken in pro.lua
Ну, шебанг присутствует, табличка arg, куда сваливаются аргументы командной строки тоже.
источник

️ ️️ in pro.lua
источник

DB

Dmitry Belyaev in pro.lua
++
источник

DB

Dmitry Belyaev in pro.lua
А эта тема что сборщик не может работать с программами на больше 1ГБ рама - это почему? И типо это же не дает на луа делать что-то крупное нет?
источник
2021 April 03

S

Snusmumriken in pro.lua
Dmitry Belyaev
А эта тема что сборщик не может работать с программами на больше 1ГБ рама - это почему? И типо это же не дает на луа делать что-то крупное нет?
У обычной луа нет такого ограничения, у Luajit такое было когда тот был 32-битным. Сейчас, 64-битный луажыт спокойно выжирает всю доступную память.
источник