Tverd
)))) дело хозяйское
Tverd
Может love? Тут даже целый чатик по ней есть ) Хотя лично я не работал с ним
Tverd
ну там 3д кошерного наверно нет
Tverd
Напомни, про которые?
Tverd
Если на хабре, то я вроде все читал
Tverd
таааак и? )
Tverd
нет мотивации )))
Tverd
Давай так! Мы в тебя верим!!! ))) И давай так, не "надо", а "хочу"... и ответь для себя на этот момент, для чего хочешь )
Anton
написал на луа скриптик для нпам лет 100 назад, а щас я ваще не вкурю
Anton
луа это воопще о чём?
Snusmumriken
Луа - это вселенная.
Anton
луа лучше tcl?
Snusmumriken
Смотря в чём. Как и всегда.
Anton
хоть в чём то
Snusmumriken
Ну ты странные вопросы задаёшь, сравнивая тёплое с мягким. Это как спрашивать: "Что лучше, перл или с++"
Anton
перл уже в музее
Snusmumriken
Ну не скажи. https://hh.ru/search/vacancy?text=perl&area=1
Snusmumriken
На зарплаты посмотри. И количество вакансий. Это Москва, правда.
Anton
зп такие, потому что все перловики(перлисты?) тоже в музеях
Snusmumriken
Боюсь что часть моих магистратурских одногруппников пишут на перле веб-бекенд для браузерных игрушек. Они слишком свежие для музея.
Snusmumriken
Корона, кокос, ловка. Этого достаточно. Да, кстати, лов2д - не движок. Это фреймворк. Разница как у автомобиля и конструктора, из которого можно собрать автомобиль, а можно и дом.
Anton
нмап движок?
Snusmumriken
Нмап - прикладное приложение для сканирования сети на уязвимости, с возможностью создания сценариев. Так же как jmeter - инструмент для тестирования со сценариями, но не движок и не фреймворк.
Anton
но луу в нём можно подвигать
Snusmumriken
Можно. Луа тут не выполняет никакого полезного функционала, кроме дёрганья методов сишного нмапа. Сценарии.
Tverd
кстати, tcl довольно не плох, правда только в своей нише это сисадминство
Anton
ну да а так что, есть компилаторы под луа?
Alejandro Jeditobe
перл уже в музее
Что не так с перлом?
Snusmumriken
Компилаторов нет. Есть виртуальные машины. Две штуки: ванильная и luajit.
Anton
да всё всё щас побъют ещё перл крут
Tverd
был даже lua2c )
Snusmumriken
Развлекайся.
Tverd
)))))))) я его 10 лет назад забыл как страшный сон )
Anton
я его щас юзаю, по необходимости
Snusmumriken
А я сделал "стрелочные" функции в луях )))
Anton
и он вроде не так и плох
Anton
не какой-нить бат
Snusmumriken
Во
Snusmumriken
Ой, в том варианте каждый раз при запуске генерируется новая функция. Вот так они корректно кешируются.
Tverd
и он вроде не так и плох
да, если ты сисадмин, вот прямо твой конек! я серьезно. + tk это тоже очень неплохо
Anton
в цисках тсл на борту, потому и юзаю его
Anton
а для сисадминства питон пом самый мощьный
Anton
это да
Snusmumriken
Так, а теперь поподробнее, пожалуйста )
Дык вот тебе фигня, которая создаёт стрелочную функцию из сроки. Глянь последнюю строчку, там применение.
Tverd
что значит стрелочная функция, я немного заэтованый...
Snusmumriken
Эти две штуки эквивалентны. В смысле, что объявляется переменная 'a' и становится функцией. a = function(foo) return foo * bar end => a = foo => foo * bar
Snusmumriken
Чего только не сделаешь ради лени!
Tverd
ааа... ну да, я так макросы делал )
Tverd
есть одна проблема и очень гомно проблема, что loadstring в глобале работает
Alexander
Всем прива А что сообщество скажет на гуи fltk4lua стоящая штука или нет
Snusmumriken
Во, делал луа-массивы в функциональном стиле. Тут пример заодно этих стрелочных функций.
Tverd
в смысле если у меня в модуле локальные перменные, она их не видит. Ну в 5.1 точно
Anton
почему вы код картинками шлёте?
Anton
вы извращенцы?
Tverd
😂
Snusmumriken
почему вы код картинками шлёте?
Потому что МОЖЕМ?! Но да, я извращенец.
Snusmumriken
Да, этот преобразователь строки в стрелочную функцию - извращение и костыль, но мне нравится, потому что я люблю сокращатели синтаксиса. Плюс кеширование. Обожаю его.
Tverd
Во, делал луа-массивы в функциональном стиле. Тут пример заодно этих стрелочных функций.
Кстати, делал такую же фиговину, сейчас хочу переделать... в общем сначала делал как все, работает map, собирает таблицу, потом отдает ее далее... потом сделал что каждый элемент обрабатывается по цепочке до последнего. так очень удобно останавливать всю эту лабудень... теперь хочу сделать регистрацию методов
Snusmumriken
Удобно останавливать? Фильтруй то что не подходит :3
Tverd
да, но фильтруй как - map на 1000м элементов должен отработать. Потом передать всю таблицу в фильтр, а у меня передавалось поэлементно )
Tverd
типа any(tbl) и все, остановились )
Snusmumriken
А, ну оки :3 Тут уже небось функция, в которую передаёшь кучу других функций с аргументами, возвращающих лямбду, типа: array = chain(array, map('x => x/2'), filter('x => x>0')
Snusmumriken
Вот если map и filter возвращают функции, то можно обрабатывать поэлементно!
Tverd
да, на это и делался прицел. Правда инициализация не быстрая, зато экономим потом на обработке
Snusmumriken
Можно сделать быструю. Цепочки - это просто. Даже рекурсивные. Тут большой простор для задротства, впрочем, я люблю цепочки вида a:b():c()
Tverd
это да) если есть идеи, я бы обсудил ))) но уже не сегодня, бошка квадратная
Tverd
цепочки напоминают пайпы юникса, а это его киллерфича )
Tverd
я уже и гугл плей отправил ))) но без команды
Snusmumriken
Только лов2д, и то, у меня очень специфические задачи, вроде реализации мультиплеера для плохого интернета: https://habrahabr.ru/post/302394/
Tverd
кстати хорошая статья
Snusmumriken
Она БОЖЕСТВЕННА
Snusmumriken
Ишоб
Tverd
я говорю с удовольствием, но времени не будет. Расскажи хоть о проекте?
Snusmumriken
Во, кстати, кому интересную задачку для jit'a?
Snusmumriken
Написать сериализатор-десериализатор объектов, который сериализует сам объект и его класс, передает по сети и восстанавливает на месте. Тут надо чуть-чуть подумать : 3