Snusmumriken
Принципиальной — не думаю.
Snusmumriken
Разве что исключительно в вызове библиотечных функций.
Highly Likely
Карочи имхо, это два разных языка под разные задачи. Не понятно, что сравнивать
Highly Likely
Было бы у Луа такое же коммьюнити — было бы и батареек побольше
Highly Likely
И покачественнее
Snusmumriken
Ну тут не с чем спорить :)
Highly Likely
А, тут есть просто желание поспорить? :)
Александр
"Чистая луа ничего не умеет, сторонние либы написаны быдлокодерами/платформозависимы/багнуты/не мейнтенятся и вообще говно, остаётся только встраивать луа"
Мило интерпретируете, от себя напомню, что тему зачем-то раскрутили назвав костылями расширение(плагин) mpv написанное на луа, которое внутри вызывало питон, на что вполне закономерно я отметил, что это менее костыльно, чем всё тоже самое переписывать на луа, т.к. а) требовало бы возни у пользователя б) у луа - бедная библиотека и то расширение либо было бы написано на искоробочном питоне+луа, либо поджарило стулья под пользователями, которых вынудили бы возиться с внешними модулями луа
Highly Likely
Я как-то связывал Lua и Python, скорость была огненная
Snusmumriken
А в жаваскрипте вон, есть пакеты из одной строчки с миллионами зависимостей. is-bool или is-odd например. Ну, точно такие же костыли, проблемы бобиков. И вон там это проблема комьюнити.
Mikhail
Запуска?
Highly Likely
Выполнения
Highly Likely
У меня производительность в несколько раз падала
Highly Likely
При том что я разные обвязки пробовал
Highly Likely
При том, что там не какие-то сверхсложные функции из питона были (какие уже, увы, запамятовал)
Snusmumriken
Да, луа + питон это костыли.
Александр
Да, луа + питон это костыли.
луа + внешний луа - тоже костыли
Snusmumriken
Разумеется нет ))
Александр
Разумеется нет ))
Это больше на троллинг похоже
Snusmumriken
"Луа + внешний луа" можно упаковать в один репозиторий вместе с бинарями, и не вынуждать пользователя ставить два окружения, одно из которых на пол гига/гиг.
Snusmumriken
Карочи, давай тогда будем писать программы так: — Луа, запускает питон, который генерирует код на перл, который генерирует код на плюсах, который компилирует (только visual studio 2013) бинарь для запуска луа, который чешет тебе задницу. Уменьшение количества зависимостей == хорошо.
mva
Ну, какой-нибудь бекенд на джанге пишется на питоне проще, чем на Луашке
потому что джага это CMS. Я для Lua такую же писал. Надоело в одну харю, забросил :)
Александр
"Луа + внешний луа" можно упаковать в один репозиторий вместе с бинарями, и не вынуждать пользователя ставить два окружения, одно из которых на пол гига/гиг.
Ерунду пишете - найдите мне пользователя, который захочет со всем этим возиться ? То решение - два файлика - пихай куда велено и получай удовольствие от того, что всё работает везде где есть мпв + питон + луа, с луа придётся разработчику поддерживать зоопарк версий, а может и архитектур, если например пользователь на малине сидит
Snusmumriken
Если задачу можно было написать на питоне — пущай тот автор писал бы на питоне. Если задачу можно было сделать на луа — пущай было бы на луа. На чём-то более-менее одном. Разные кодовые базы прилепленные просто "для того чтобы были" — извращения.
Александр
Если задачу можно было написать на питоне — пущай тот автор писал бы на питоне. Если задачу можно было сделать на луа — пущай было бы на луа. На чём-то более-менее одном. Разные кодовые базы прилепленные просто "для того чтобы были" — извращения.
Там это сделано из-за библиотек и универсальности среды - вероятность того что пользователь луашник и готов сам под себя всё перенастроить намного ниже, чем то что у него не будет в системе питона
Snusmumriken
Ерунду пишете - найдите мне пользователя, который захочет со всем этим возиться ? То решение - два файлика - пихай куда велено и получай удовольствие от того, что всё работает везде где есть мпв + питон + луа, с луа придётся разработчику поддерживать зоопарк версий, а может и архитектур, если например пользователь на малине сидит
> luarocks install luasocket && luarocks install luasec Хоба, оно работает от 5.1 до 5.4, и на малине, и где угодно (разве что на nodemcu не работает, по техническим причинам). Пролемы? Большая часть распространённых платформозависимых либ мейнтенятся и имеют весьма приличное качество. Скриптописателям не нужно ничего поддерживать.
mva
всё равно инструкция по установке - сделайте гит клон
Александр
по поводу "архитекур", "луа" и "малины" поподробнее плз
двоичные библиотеки aarch64 и x86 не совместимы.
mva
двоичные библиотеки aarch64 и x86 не совместимы.
а зачем их поддерживать автору скрипта?
mva
его дело написать в ридми что зависит от X
mva
mpv как бы тоже пользуются далеко не "обычне пользователи" в большинстве случаев
Александр
никто не запрещал луа-зависимости сабмодулями подянуть, на самом деле
Ей богу шутите ? Может уж ну что бы совсем просто - ручками всё переписать ? Чем возня ещё и с гитом дешевле, чем скачивание двух файликов ?
Александр
а зачем их поддерживать автору скрипта?
Как раз ему это и не нужно, поэтому он и написал то расширение на питоне, т.к. нужные библиотеки были из коробки, а сочетание с луа очевидно из-за того, что луа - официальный язык расширений mpv
mva
Как раз ему это и не нужно, поэтому он и написал то расширение на питоне, т.к. нужные библиотеки были из коробки, а сочетание с луа очевидно из-за того, что луа - официальный язык расширений mpv
он написал в зависимостях "питон" кто мешал ему вместо этого написать в зависимостях "lua-curl"? // и отдельный вопрос о том нахера он там sqlite вообще юзает
Александр
Да, возня с гитом дешевле чем скачивание ОДНОГО питонового файлика, например.
нене, вы не учли слова "ещё", под ещё напомню было написание достаточно непростого расширения чисто на луа, вместо совомещения луа+питона
mva
и да, если скажешь что "питон есть везде" - дам по лбу
mva
потому что это не так
Александр
потому что это не так
Сомневаюсь что это неверно в сочетании "там где есть mpv"
mva
окей
mva
ноутбук моей жены с бубунтой
mva
устраивает в качестве примера?
Александр
ноутбук моей жены с бубунтой
В кубунте нет питона ?
mva
В кубунте нет питона ?
на ноутбуке его нет
mva
там, кстати, да, питона тоже нет, если явно не ставить
Александр
на ноутбуке его нет
А был ?) Я много трогал сборкок - в них даже gcc порой пихают, но чтобы не было питона это нечто редкое, более того даже если его нет при чистой установке, зависимости быстро сами всё решают за вас.
Александр
Тогда и расширение на луа переписывать будет неблагодарной работой
Александр
Так не устанавливайте - ни питона, ни расширений) Т.к. если сложно - то сложно и с луашными библиотеками(requests, urllib, hashlib), а если просто, то проще питон установить
mva
И да из примеров без питона из коробки (сразу после первоначальной установки) - Alpine
Александр
Вы извратили логику, я говорю что проще, а не о логическом следовании
Александр
был первые пару секунд после установки.
Тогда это ваш выбор и если вам захочется установить то расширение, то вы гордо его перепишете, либо экономя время установите ванильный питон
mva
из коробки там нет питона, его надо ставить
mva
как надо ставить и lua-библиотеки-зависимости
mva
почему питон поставить для меня легче?
mva
почему я должен жертвовать лишней оперативкой ради ленивожопости автора?
кота
Вывод из срача: пакуйте свои поделия для мейнстримных дистров
Александр
почему питон поставить для меня легче?
Потому что вам не нужно переписывать готовое расширение написанное на питоне на луа.
mva
Потому что вам не нужно переписывать готовое расширение написанное на питоне на луа.
изначальный вопрос был о том, почему автор долб^W написал кусок на питоне и дергает его внутрь луа через пайп, когда мог так не извращаться
mva
для меня как пользователя никакой разницы нет, поставить питон или поставить либы-зависимости
mva
НИКАКОЙ
mva
(тем более, что питон тянет за собой даже больше неиспользуемого мной говна)
Александр
Нее, не так. Первое - правильно, во втором вы забыли отсутствие гарантий, что пакет заработает и пускай он заработал, по факту на руках у вас есть расширение на питоне, поэтому прибавляйте ко второму 100-200 строк кода + отладку
mva
автор писал его для 3.6, а у меня 2 (убунта 18) - не заработает у меня 3.3/3.4 - не заработает 3.8/3.9 - не заработает
Александр
с питоном тоже нет никаикх гарантий что пакет заработает
Если пакет был бы кривой, а библиотека от васяна - верно, но тогда бы им не пользовались люди.
Александр
Я говорил почему автор написал на питоне и как вы верно подметили в том числе потому, что результатом в таком случае пользоваться проще, т.к. нужен питон и его +- стабильная встроенная библиотека, с луа пользователю именно придётся ставить например luarocks и его пакеты, в случае питона в 9/10 случаев нужно только скачать готовое расширение
Александр
Это говорит о протестированности и повышает надёжность, но разговор шёл не о pip vs luarocks, а о том чтобы ни у среднего пользователя, ни у разработчика не было головной боли от установки расширения для несчастного мпв
Александр
Нет, о том, что автор знает, что питон на системе есть с большей вероятностью, чем то, что пользователь луашник, удаляющий из поставки искоробочный питон. Поэтому он выбрал костыль питон+луа вместо луа+возня с луашными пакетами - посчадив таким выбором пользователя
Александр
Повторюсь на линуксе, где и популярен в основном mpv - питон есть почти везде(если конечно это не что-то специфичное и автор не является ярым ненавистником питона), либо доустанавливается зависимостями
mva
так же как и во втрой репе с куском который парсит csv на sh с конвеером из tail sed, tr и что там ещё
Александр
найдёте сборку или винду в которой из коробки стоит lua и luarocks - приходите.
mva
мало того что всё это делается на sed и можно было даже не sh,а sed скрипт сделать, так это же можно и на lua сделать не тратя ресурсы на внешний вызов через пайп
mva
найдёте сборку или винду в которой из коробки стоит lua и luarocks - приходите.
а что, в винде из коробки стоит питон? А касательно сборок - в luapower из коробки luarocks и дофига всего. И на венду часто именно её ставят.