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