Super
питон не особо быстрый
Snusmumriken
Ну numpy написан на сишке, так что питон там чисто как человеческий интерфейс. Луям же можно катать на чистых луях/ffi.
Super
ну да, я понимаю, т.е. просто надо прописать через ffi и будет то же самое
Super
но это придется сделать
Snusmumriken
Та не, прост скочать сурц и изменить питоноинтерфейс на луаинтерфейс, или тупо на pure lua опционально со структурами-объектами ffi (если запускают на луажыте, для кроссплатформы).
Super
почему бы сразу не писать на луа
Super
в смысле зачем интерфейс на питоне делать
Super
видимо мода
Snusmumriken
Ну там много матана, надо бы уменьшить объём работы, может быть проще вырезать питоновый интерфейс и вставить луёвый.
Pavel
Ну numpy написан на сишке, так что питон там чисто как человеческий интерфейс. Луям же можно катать на чистых луях/ffi.
Питон это не только ценный мех В смысле можно какие то библиотеки сишные или плбсовые адаптировать под луа. И даже использовать. Но зачем? Под питон их просто много. Питон с пандас и юпитером - мощнейший инструмент дата анализа.
Pavel
И это не говоря о том что адаптировать библиотеки под луа не фига не просто быстро
Snusmumriken
Питон на самом деле больше подходит под это дело, потому что в нём лучше функциональный подход, отличная работа со списками и их комбинациями, норм обработка исключений и так далее. P.S. Я теперь выделяю свои "на самом деле".
Snusmumriken
Ну единица относительная, в луях тож можно, другое дело что все фичи типа [x * 2 for x in range(10)] в питоне нативные и супер удобные для даты, а реализовывать их функциями нимношк сложно.
fgntfg
Мне не очень нравятся лямбды
Snusmumriken
Разве что примерно так: range(10).for(function(v) return v * 2 end)
fgntfg
Наверное я их готовить не умею
Pavel
Какую проблему решает луа но не решает питон
fgntfg
Какую проблему решает луа но не решает питон
Это тьюринг полные языки. По определению они могут решить любые задачи
fgntfg
Оба два
Pavel
Я не об этом
Snusmumriken
Ну если так, то какую функцию решает луа не решает жаваскрипт, или какую задачу решает С но не решает malbolge : ) Загугли malbolge, это великолепно. Идеальный академический язык в который можно вгрохивать тонны денег и получать сверх-специалистов.
Pavel
Разные подходы, удобство и лаконичнгсть синтаксиса. Итд Луа решает проблему удобного встраивания и максимально простого синтаксиса
Pavel
Потому он и появился
Тибетский лис ⋆ ⚝️
Какую проблему решает луа но не решает питон
встраиваимость, быстродействие
Pavel
встраиваимость, быстродействие
Для мл на этапе обучения это не имеет значения
Snusmumriken
встраиваимость, быстродействие
Ну так-то сишный numpy работает с нормальной скоростью, не совсем сишка но там и сишки достаточно. Да, луа легче встраивать, поэтому биндинг в луа до питоновых матано-либ был бы крутым в виде встраивания в какой-то софт, в отличии от питона. Питон под самостоятельные питоноприложения заточен.
Snusmumriken
Типа, аналог mathematica с луёвыми скриптами, или обработчики данных.
fgntfg
Кажется я где-то видел встаевомый си
fgntfg
Я не помню
fgntfg
Это было давно
Snusmumriken
Ну и то и то типа примерно сишка, но tcc — типа настоящий интерпретатор сишки (можно встраивать), а qscript — си-подобные скрипты специально для первокваки.
Pavel
Вообще исторически появление нового языка это решение каких либо проблем. Добавление новых подходов. Сахара. Даже Новые концепции. Потому когда говорят - давайте заменим а на б нужно понимать зачем. Фана ради - тоже ответ. Но не стоит рассчитывать на популярность
Snusmumriken
Ой, мы в _луа_-чатике, луа популярна только в геймдеве.
Pavel
Та речь то о том, за ради чего пытаться заменить питон на луа в мл
Snusmumriken
Я тут обнаружил что "настоящие программисты", которые пишут на жаве и крестах, да и на пыхе с жаваскриптом, считают меня за люмпена больного на голову и называют нехорошими словами типа "скрипткидди", а значит мои слова можно не учитывать. Вот такие вот последствия непопулярности ЯП : ) Зачем заменить питон на луа — чтобы всё то же самое было на луях. Фан и лёгкое увеличение той же популярности. Я бы совсем не отказался от порта стандартной питонолибы на луа, потому что там реально очень много фигни, неплохо стандартизированной и не очень костыльной. Единственное что сильно напрягает — офигеть какое большое количество внутренних зависимостей у этой стандартной либы, в луях рациональнее было бы делать отдельные несвязанные модули, пусть и ценой дублирования кода.
Pavel
Я тут обнаружил что "настоящие программисты", которые пишут на жаве и крестах, да и на пыхе с жаваскриптом, считают меня за люмпена больного на голову и называют нехорошими словами типа "скрипткидди", а значит мои слова можно не учитывать. Вот такие вот последствия непопулярности ЯП : ) Зачем заменить питон на луа — чтобы всё то же самое было на луях. Фан и лёгкое увеличение той же популярности. Я бы совсем не отказался от порта стандартной питонолибы на луа, потому что там реально очень много фигни, неплохо стандартизированной и не очень костыльной. Единственное что сильно напрягает — офигеть какое большое количество внутренних зависимостей у этой стандартной либы, в луях рациональнее было бы делать отдельные несвязанные модули, пусть и ценой дублирования кода.
Ну первый абзац опустим) Я кажется на личности не переходил и никого в некомпетентности не обвинял
Snusmumriken
Я чисто к вопросу о популярности, ничего личного
Snusmumriken
Чтобы было популярнее — надо расширять ЦА. Расширение ЦА достигается изготовлением инструментов (и рекламой в том или ином виде), и это как бы один из них.
Pavel
Я тут обнаружил что "настоящие программисты", которые пишут на жаве и крестах, да и на пыхе с жаваскриптом, считают меня за люмпена больного на голову и называют нехорошими словами типа "скрипткидди", а значит мои слова можно не учитывать. Вот такие вот последствия непопулярности ЯП : ) Зачем заменить питон на луа — чтобы всё то же самое было на луях. Фан и лёгкое увеличение той же популярности. Я бы совсем не отказался от порта стандартной питонолибы на луа, потому что там реально очень много фигни, неплохо стандартизированной и не очень костыльной. Единственное что сильно напрягает — офигеть какое большое количество внутренних зависимостей у этой стандартной либы, в луях рациональнее было бы делать отдельные несвязанные модули, пусть и ценой дублирования кода.
Я бы тоже не отказался от того чтобы тот же нампай на луа появился. Как и другие либы. Но из воздуха они не появятся. Адаптировать долго и дорого. Поддерживать тоже. Но если в среднем язык (и его тулинг,сушествуюшие либы итд) меньше подходит для решения такого класса задач - то за ради чего кто то будет это делать?
Pavel
Если бы внезапно парадигмы луа круто ложились бы на скажем анализ данных...
Pavel
То выхлоп был бы понятен. Или есть пласт задач где надо к примеру обучать систему в реалтайме. А система как раз скриптуется лучше всего луями
Snusmumriken
Прост )) Сам набор возможностей уже способствует расширению ЦА. Да, я сам из сторонних либ часто использую почти исключительно luasocket, lfs и cjson, но остальное изобретается на ходу, а если бы оно типа уже было — не только такой люмпен типа меня сидел бы на луях. Питоновые парадигмы весьма средне ложатся на анализ даты, тот же жаваскрипт ложится на удивление лучше. Луа просто ещё чуть хуже чем питон в данном плане, но там гораздо мощнее встраиваемость и меньше оверхед.
Pavel
Вот уж минимально приспособлений для этих целей язык
Snusmumriken
Современный молодёжный. За счёт этого на него пилюкают современно-молодёжные либы, пусть оно и хреново сочетается.
Pavel
Но тут так - не всегда система на которой оьучали модель является системой на которой модель применяют
Snusmumriken
К счастью, те же нейронки можно экспортировать хоть в csv, это просто набор чисел для функций активации и списки связей. Как таблица переходов конечного автомата.
Snusmumriken
Ну типа nodeA, input, sigma-value 1.2323, nodeB, nodeB, output, sigma-value 3.2312, , ...
Snusmumriken
Хаскель на монадах 🤔
NM
Разные подходы, удобство и лаконичнгсть синтаксиса. Итд Луа решает проблему удобного встраивания и максимально простого синтаксиса
Я вообще был бы рад если бы ansible был построен на Lua с базовым набором вещей по управлению конфигурациями.
Pavel
Я вообще был бы рад если бы ansible был построен на Lua с базовым набором вещей по управлению конфигурациями.
Это не про ML ведь. Поинт про это был. Ну а ansible…что мешает появится системе оркестрации на Lua ?
Pavel
*вам не сложно, мне приятно* Тут видимо какая-то такая логика
fgntfg
Так, что вы тут устроили?
fgntfg
Где плюрализм мнений?
Pavel
папет вон вообще на рубях
NM
папет вон вообще на рубях
От него и отказались.
Pavel
по причине рубей?
NM
По причине нестабильности работы в целом Puppet-a в его архитектуре агентов. С ansible все надежнее и центральзованее работает.
ppavel
>> Питоновые парадигмы весьма средне ложатся на анализ даты, тот же жаваскрипт ложится на удивление лучше. Очень хочу примеров (не для наброса, а с целью расширить картину мира)
Snusmumriken
Дык всякая функциональщина, стрелочные функции, лямбды-замыкания (со сложными условиями а не в одну строчку как в питоне).
Lucky
https://www.youtube.com/watch?v=P6RTYhYRetA&t=488
Maxim
Кто нибудь дэбажил lua код в zbstudio?
Maxim
Есть вопрос о httpc (http client) и resolve
Snusmumriken
@vvddui7, привет, пару слов о себе!
Snusmumriken
Ух ты, кажись не бот! Ура!
Anonymous
А я подумал что бот и позволил себе пошутить над именем. Прошу прощения
Maxim
Знаешь кого?
Vlad
Привет! local x, y = {1, 2}. Естественно, не работает. Хочу, чтобы x был равен 1, а y — 2. Как это сделать в Lua? Сформулировать для гугла не смог =(
Highly Likely
:)
Vlad
local score, member = redis.call("ZPOPMIN", key)
Vlad
А так?