Lucky
Serezha
ну для меня программирование это не только профессия но еще и любимое хобби и для меня есть большая разница на каком языке делать проект
Snusmumriken
пришли питонисты затоптпали луашников в революции машин лернинга
Блен, только хайпа вокруг аналога торча на луа не хватало. Иду я такой устраиваться на работу луашником, а мне на собесе такие: "а вы знаете луаторч? а вы умеете в балансировку факторов многослойных нейронок? а вы можете прочитать 200000тб бигдаты и выдать точный результат за две наносекунды?".
Yuriy
если торч не взлдетел - это еще не значит что он плох - развивайте его. сделайте форк
Yuriy
если он вам нравится
Serezha
так я не привязываюсь 🙂 я просто констатирую факт что некоторео время назад на луашке создали лучший фреймворк но он быстро ушел в прошлое по разным причинам
Serezha
Yuriy
ну он бы не ушел в прошлое если про него не гооврили - ушел в прошлое
если мен нравится какая то либа которая была написана 7 лет назад - я еще до сих пор использую и тащу сам.
Ну потому что мне надо. И мне пофиг на сколкьо оно мейнтсримово. Работает себе - и гут.
Snusmumriken
Ну дык у них в резюме написано: "джанга". А я иду луашником, безо всякой фигни кроме стандартной библиотеки и ещё кой чего по мелочи ))
Yuriy
кстати мне вот интересно - по чем луа на рынке нынче?
Yuriy
в среднем
Snusmumriken
У меня на работке стартовая — полтинник, потом условно до 150 на текущий момент. Но это pure lua, ничего больше, и на луях написано дохрена всего, тут штат велосипедописателей и всем норм.
Serezha
Snusmumriken
Ага : )
Или лисп/пердл.
Lucky
в hh глянь. Мне в одной конторе на удалёнке от 70 тр сулили
Serezha
я тоже не люблю помнить много барахла поэтому мне нравится вот это все чем дата саентисты занимаются - статистика и матан о не меняется как флюгер моды у фронтенда всякого
Serezha
у мейла щаз вакансии луа
Serezha
тарантул ентерпрайз писать для из заказчиков
Serezha
вилку не пишт
Lucky
у мейла ценник пободрее поди
Snusmumriken
Видел на хх вакансию 80-100 на удалёнку, писать скрипты для san andreas multiplayer. Очень смешная фигня.
Mons
Не только Enterprise
Есть ещё и собственные решения
Lucky
ага, оно.
Serezha
Snusmumriken
Любой доклад станет лучше с парой какашек.
Mons
там их было много )
Serezha
Пролейте каплю света на сыромяжный крестьянский вопрос - сколько можно заработать на луа в приличной компании
Mons
Мы тут вообще пришли к выводу, что лчший доклад - это доклад начинающийся с "Как я поел г... с X"
Mons
Serezha
но у меня сложилось впечатление после т-конфы что в итоге нужно писать кеши и биллинг для мегафона
Serezha
Snusmumriken
Не, открываешь на гитхабе луа код, и вот он луа код. А прон это прон.
Snusmumriken
Как определить приличную компанию, лучше скажи.
Yuriy
Mons
мейловый S3 написан на 60% на луа (тарантул)
Платформа MCS на 80% написана на тарантуле
Serezha
ну честно говоря согласен что луа код на тконфе который светили на проекторах выглядел очень даже прозрачным
Serezha
если бы там был го то мозги задымились бы быстро
Serezha
с++ код на проекторах не показывают чтобы не вызвать эпилепсию у зрителей
Ilya
Ilya
Нужны еще нормальные процессы.
Snusmumriken
И ощущение что твоя работа действительно нужна, а не тобой затыкают очередную дыру ))
Ilya
Да, да - всякое такое вот.
Yuriy
Yuriy
Yuriy
И, дыру, простите, в чем?
Mark ☢️
а тут есть кто шарит в Device tree ?
Ilya
Ну ты провел некую зависимость между словами "платить" и "не ныть" - как будто одно зависит от другого )) А оно коррелирует, конечно, но не зависит напрямую.
Snusmumriken
Yuriy
В техническом долге ))
ну, технический долг - это тоже то, что нужно довести до конца
Не все же только features
Snusmumriken
Я прост участвовал в мероприятиях, когда тебя приводят на работу и говорят: "вот тут есть кусок лигаси на 20 мегабайт, переписывай нафиг, да так чтобы оно срочно перестало быть лигаси, справка по тому как оно должно работать — вон там", мне было весело но недолго ))
Ilya
Хм, да это еще нормально...
Ilya
Другое дело, когда тебе говорят - вот там куча легаси, подкостыль чего-нибудь по-быстренькому, чтоб работало - и пусть так дальше будет))
Snusmumriken
И само лигаси вида:
Модуль1 объявляет глобалку и подключает модуль2 и модуль3.
Модуль2 меняет эту глобалку, а потом модуль3 подключает ещё пару модулей, и каждый из них меняет эту глобалку.
А потом модуль2 начинает её смотреть и делать всякие штуки.
Snusmumriken
Только этих глобалок много, объявляются а потом меняются в разных местах.
Serezha
в приличной компании по определению работали приличные люди которые оставили после себя приличный код 🙂
Snusmumriken
Во, что такое приличный код?
Serezha
деньги и приличность компании обычно коррелируют
Ilya
Но вопрос изначально наверное все же был про зп, так что да - 200к видятся планкой в этом вопросе. Впрочем, есть слухи, что при решении весьма специфических задач можно делать и больше.
Ilya
(не связанных с незаконной деятельностью, ниче такого)
Ilya
Просто узкая проф. сфера.
Serezha
программать дроны которые через границу афганистана доставляют наркотики 🙂
Serezha
очень узкая и хорошо оплачиваемая 🙂
Ilya
Ну да, яркий пример связи между деньгами и приличностью.. 😉
Snusmumriken
Зато комфортно. Сидишь себе на другом конце земли (чтобы не достали) и прогаешь.
Ilya
И чувствуешь, что делаешь что-то важное... Работаешь на результат... 😃
Snusmumriken
Egor
Я прочитал, потом перечитал еще раз статью на хабре про луа и двоеточие. ну про "ООП" в луа. Вопрос такой. Если хочу использовать Подобие ООП'а везде, то придется тащить функцию Class на все модули/скрипты?
Snusmumriken
Ага. Или пользоваться предельно простой схемой:
local Class = {}
Class.__index = Class
function Class:new(x, y, z)
-- меняем self с класса на новую табличку
self = setmetatable({}, self)
self.x = x
...
return self
end
function Class:foo(bla-bla)
self.bla = bla-bla
bla-bla-bla
end
local obj = Class:new(x, y, z)
obj:foo(bla-bla)
Egor
Snusmumriken
Ну типа "если у объекта не нашлось такого-то ключа, искать его в таблице-классе, который одновременно его метатаблица". На класс же при этом можно навешивать прочие метаметоды, включая сложения/вычитания и конкатенации, потому что он же является метатаблицей.
Ilya
Вообще сложно прийти в компанию и сказать "я умею программировать на Lua и хочу за это много денег" - на тебя странно посмотрят, т.к. Lua можно изучить за пару вечеров. Надо знать предметную область - например, разрабатывать игры под платформу X, писать ботов для трейдинговой системы Y или скриптовать на Lua систему Z.
Snusmumriken
Или прост иметь охренительные мозги, которые проверены веками (и предыдущим работодателем), и ты хорошо знаешь стек "общеиспользуемых" технологий. У меня это, например, стек tcp/ip, я ничо так пишу и отлаживаю сетевую хрень.
Egor
Ilya
Я это не к вопросу про ООП, а к предыдущему обсуждению, если что.
Ilya
А что касается "ООП", то нужно просто хорошо понять, как работают таблицы и метатаблицы - тогда всё это станет достаточно очевидным. Можно почитать код какого-нибудь из существующих ООП фреймворков. Вот тут много примеров и документации: http://lua-users.org/wiki/ObjectOrientedProgramming