Snusmumriken
Вот именно. Поэтому абсурд — говорить "абсурд" на несформулированные фиговины.
Мы тут называем ООП тем, что по нашему мнению считается ООП. Всё. Точка.
Мне для ООП, например, хватает табличек и одного уровня метатабличного наследования. Это уже более чем полноценное ООП, а всё остальное — мишура и бюрократия. И абсурд ))
Александр
Ничего в этом прямо зазорного нет, но ООП как в случае луа, так и в случае Си получается своеобразный.
Александр
Snusmumriken
Нету их. Не существует конкретных характеристик и свойств.
Александр
Особенно если есть сахар для некоторых вещей.
Snusmumriken
Оно как бы есть но у каждого умного умника — своё => их не существует.
Alexey
Snusmumriken
Alexey
у нас Defold по этим принципам построен
Snusmumriken
И сами по себе эти критерии — абстрактны ))
Ты что угодно можешь назвать инкапсуляцией, наследованием и полиморфизмом. Вообще что угодно. Хоть их самих по очереди.
Snusmumriken
И с одной стороны, сама эта концепция обеспечивает истинное разнообразие в самих основах этого вашего ООП, а с другой — обсуждать ООП без контекста конкретных языков — гиблое дело ))
А трушность этого ООП — вообще жесть.
Александр
И с одной стороны, сама эта концепция обеспечивает истинное разнообразие в самих основах этого вашего ООП, а с другой — обсуждать ООП без контекста конкретных языков — гиблое дело ))
А трушность этого ООП — вообще жесть.
я всё же говорю про то, что если под ООП понимать только лишь объектный стиль, то боюсь так любой язык можно причислить к ООП языкам. Поэтому для конкретизации логичнее под ООП понимать встроенные языковые средства. Отсюда возвращаясь к началу диалога - луа быстрее не от того что у него нет ООП средств, а от того, что питон их очень гибко пытается представлять, плюс нюансы среды. Другими словами ООП питона медленно из-за языка и его внутренней нагрузки, в т.ч. ВМ, встраивание ООП синтаксиса в Луа никакого вреда ему не нанесло бы, а лишь устаканило бы шаблоны разработки для тех, кому оное нужно. Собственно кстати у белки как раз если правильно помню ООП есть и вроде как норм живёт.
R
Из Луа-то сделать Питон можно. Примерно как из шоколада - дерьмо. Вот в обратную сторону оно не получится.
Александр
Snusmumriken
я всё же говорю про то, что если под ООП понимать только лишь объектный стиль, то боюсь так любой язык можно причислить к ООП языкам. Поэтому для конкретизации логичнее под ООП понимать встроенные языковые средства. Отсюда возвращаясь к началу диалога - луа быстрее не от того что у него нет ООП средств, а от того, что питон их очень гибко пытается представлять, плюс нюансы среды. Другими словами ООП питона медленно из-за языка и его внутренней нагрузки, в т.ч. ВМ, встраивание ООП синтаксиса в Луа никакого вреда ему не нанесло бы, а лишь устаканило бы шаблоны разработки для тех, кому оное нужно. Собственно кстати у белки как раз если правильно помню ООП есть и вроде как норм живёт.
Ой, да есть тут ООП средства. Метатаблички это они самые.
То что нет кейворда "class" не значит примерно ничего, пока ты его можешь реализовать в полторы строчки. С наследованием.
Просто базовое ООП которое тут есть — оно сравнительно быстрое, прикольное и достаточное для 95% задач, но если хочешь питоновых фич, декораторов-фигораторов — метатаблички придётся расширять. Например колбеками на __index/__newindex что резко замедлит дёрганье методов и получение пропсов. И дополнительными табличками с параметрами а ля "вот этим вот ключам соответствует вычисляемая функция и их нельзя переопределять просто так". Получится примерно так же тормознуто как в питоне.
usernameak
Денис
По сути, чаще всего классы используются для некой стандартизации обращения к рандомным кускам кода. Lua сама по себе представляет инструментарий контейнеризации, что ровно то же самое и дает. Нужен ли здесь ООП в таких случаях?
Snusmumriken
Чаще всего, при мне, классы используются для типизации рандомных данных и унификации обращений к ним по предметной области.
Типа
rect:draw()
circle:draw()
local obj = rect or circle
if obj and obj.draw then obj:draw() end
Вот такая вот ерунда. Функции будут вызываться разные, но предметная область примерно одна.
Денис
Денис
После Lua весьма больно садиться за какой-нибудь PureBasic по причине необходимости конкретизировать свои структуры данных под каждый из случаев. И это уже говорит о гибкости стандартизации обращения.. Я уж молчу про вызовы определенных методов из полученного объекта.
Snusmumriken
Или делать "структуры которые содержат в себе все кейсы и методы для этого". Тоже веселуха.
Null
Интересное сочетание)
Сергей
Ребят, кто может помочь с установкой луа и gd на mac os?
Сергей
Заплачу несколько тысяч))
Highly Likely
Лол
Highly Likely
Сергей
Сергей
я просто тупее установки в жизни не видел
Highly Likely
https://github.com/ittner/lua-gd?
Сергей
я скачал эту lua через homebrew и вот как мне теперь её просто удалить
Сергей
Highly Likely
Highly Likely
brew list | grep lua
Aqendo
интересный однако подход. деньги мотивируют на помощь.
WDMR
требуется оператор mac os
Aqendo
не интересный однако подход. нет денег для мотивации на помощь.
Aqendo
Snusmumriken
Привет Роман, чего по луа? )
Роман
Все грустно🤦♂️
Snusmumriken
Давай рассказывай )
Igor
Вовремя бот одумался
Роман
И чего я нарушил?У вас тут информацию почерпнуть нельзя?
Snusmumriken
Роман
Бот стормозил с капчей.
Жестокий он у вас😁 Наверное не на lua он, вот и обиделся, что я тут что-нибудь полезное прочитаю
Snusmumriken
Роман
Да че сталкивался😁Громко сказано. Только начал изучать. Сталкивался с lua только в игрульках на source🤣
Роман
В 30 лет то ли ветка по башке дала, то ли ещё че, но решил пойти в институт. Ща на 3 курсе, а так как заочка, считай сам себе предоставлен, и мечусь от одного ЯП к другому. Просто куда применить lua особо не представляю даже. Мне интересна тема qa, там больше java и python. Но lua для общего развития скорее🤷♂️
Snusmumriken
Snusmumriken
Можешь читануть статью чтобы примерно понять что это:
https://habr.com/ru/post/346136/
Snusmumriken
Я обычно при изучении новых языков как раз ищу что-то игровое и попроще, чтобы поковырять и потыкать со всех сторон
Роман
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Спокойной ночи
Inellok
Я тут подумал и решил, что именно джаваскрипт - главный конкурент луа
Inellok
А не питон
Aqendo
луа самодостаточен
Inellok
JS нет?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Inellok
Можешь
Aqendo
Snusmumriken
Я тут подумал и решил, что именно джаваскрипт - главный конкурент луа
JS сидит себе в вебе (+нода) и не отсвечивает.
А ещё свободно конвертится в луа и обратно.
А луа сидит себе спокойно в программах и с JS практически не пересекается. Кроме тех моментов когда JS встраивают в ПО, вроде всяких фотошопов-лайтрумов. Но это адоб, они любят JS.
Snusmumriken
Так что конкуренция мизерная. Её считай что нет по причинам разных областей.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
28 числа PayPal запретили в Индонезии.
Inellok
О, вы из Индонезии?
Inellok
Inellok
Ну и как там.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
многие фрилансеры потеряли работу
Aqendo
Aqendo
Я ору с этого переводчика
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
извините, я имею в виду это fiverr.com
Snusmumriken
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Почему он заблокирован? Я отправил деньги своим друзьям в Россию через PayPal около 1 года назад
fgntfg