Snusmumriken
Принципиальной — не думаю.
Snusmumriken
Разве что исключительно в вызове библиотечных функций.
Highly Likely
Карочи имхо, это два разных языка под разные задачи. Не понятно, что сравнивать
Highly Likely
Было бы у Луа такое же коммьюнити — было бы и батареек побольше
Highly Likely
И покачественнее
Snusmumriken
Ну тут не с чем спорить :)
Highly Likely
А, тут есть просто желание поспорить? :)
Александр
"Чистая луа ничего не умеет, сторонние либы написаны быдлокодерами/платформозависимы/багнуты/не мейнтенятся и вообще говно, остаётся только встраивать луа"
Мило интерпретируете, от себя напомню, что тему зачем-то раскрутили назвав костылями расширение(плагин) mpv написанное на луа, которое внутри вызывало питон, на что вполне закономерно я отметил, что это менее костыльно, чем всё тоже самое переписывать на луа, т.к. а) требовало бы возни у пользователя б) у луа - бедная библиотека и то расширение либо было бы написано на искоробочном питоне+луа, либо поджарило стулья под пользователями, которых вынудили бы возиться с внешними модулями луа
Snusmumriken
Мило интерпретируете, от себя напомню, что тему зачем-то раскрутили назвав костылями расширение(плагин) 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) бинарь для запуска луа, который чешет тебе задницу.
Уменьшение количества зависимостей == хорошо.
Snusmumriken
Если задачу можно было написать на питоне — пущай тот автор писал бы на питоне. Если задачу можно было сделать на луа — пущай было бы на луа. На чём-то более-менее одном. Разные кодовые базы прилепленные просто "для того чтобы были" — извращения.
Snusmumriken
mva
Александр
mva
mva
всё равно инструкция по установке - сделайте гит клон
Александр
mva
mva
его дело написать в ридми что зависит от X
mva
mpv как бы тоже пользуются далеко не "обычне пользователи" в большинстве случаев
Snusmumriken
Александр
а зачем их поддерживать автору скрипта?
Как раз ему это и не нужно, поэтому он и написал то расширение на питоне, т.к. нужные библиотеки были из коробки, а сочетание с луа очевидно из-за того, что луа - официальный язык расширений mpv
mva
mva
и да, если скажешь что "питон есть везде" - дам по лбу
mva
потому что это не так
mva
окей
mva
ноутбук моей жены с бубунтой
mva
устраивает в качестве примера?
Александр
mva
mva
там, кстати, да, питона тоже нет, если явно не ставить
Александр
на ноутбуке его нет
А был ?) Я много трогал сборкок - в них даже gcc порой пихают, но чтобы не было питона это нечто редкое, более того даже если его нет при чистой установке, зависимости быстро сами всё решают за вас.
Александр
Тогда и расширение на луа переписывать будет неблагодарной работой
Александр
Так не устанавливайте - ни питона, ни расширений) Т.к. если сложно - то сложно и с луашными библиотеками(requests, urllib, hashlib), а если просто, то проще питон установить
mva
mva
И да из примеров без питона из коробки (сразу после первоначальной установки) - Alpine
Александр
Вы извратили логику, я говорю что проще, а не о логическом следовании
mva
mva
из коробки там нет питона, его надо ставить
mva
как надо ставить и lua-библиотеки-зависимости
mva
почему питон поставить для меня легче?
mva
почему я должен жертвовать лишней оперативкой ради ленивожопости автора?
кота
Вывод из срача: пакуйте свои поделия для мейнстримных дистров
mva
для меня как пользователя никакой разницы нет, поставить питон или поставить либы-зависимости
mva
НИКАКОЙ
mva
(тем более, что питон тянет за собой даже больше неиспользуемого мной говна)
Александр
Нее, не так. Первое - правильно, во втором вы забыли отсутствие гарантий, что пакет заработает и пускай он заработал, по факту на руках у вас есть расширение на питоне, поэтому прибавляйте ко второму 100-200 строк кода + отладку
mva
mva
автор писал его для 3.6, а у меня 2 (убунта 18) - не заработает
у меня 3.3/3.4 - не заработает
3.8/3.9 - не заработает
Александр
Я говорил почему автор написал на питоне и как вы верно подметили в том числе потому, что результатом в таком случае пользоваться проще, т.к. нужен питон и его +- стабильная встроенная библиотека, с луа пользователю именно придётся ставить например luarocks и его пакеты, в случае питона в 9/10 случаев нужно только скачать готовое расширение
Александр
Это говорит о протестированности и повышает надёжность, но разговор шёл не о pip vs luarocks, а о том чтобы ни у среднего пользователя, ни у разработчика не было головной боли от установки расширения для несчастного мпв
Александр
Нет, о том, что автор знает, что питон на системе есть с большей вероятностью, чем то, что пользователь луашник, удаляющий из поставки искоробочный питон. Поэтому он выбрал костыль питон+луа вместо луа+возня с луашными пакетами - посчадив таким выбором пользователя
Александр
Повторюсь на линуксе, где и популярен в основном mpv - питон есть почти везде(если конечно это не что-то специфичное и автор не является ярым ненавистником питона), либо доустанавливается зависимостями
mva
mva
так же как и во втрой репе с куском который парсит csv на sh с конвеером из tail sed, tr и что там ещё
Александр
найдёте сборку или винду в которой из коробки стоит lua и luarocks - приходите.
mva
мало того что всё это делается на sed и можно было даже не sh,а sed скрипт сделать, так это же можно и на lua сделать не тратя ресурсы на внешний вызов через пайп