Snusmumriken
Вот именно. Поэтому абсурд — говорить "абсурд" на несформулированные фиговины. Мы тут называем ООП тем, что по нашему мнению считается ООП. Всё. Точка. Мне для ООП, например, хватает табличек и одного уровня метатабличного наследования. Это уже более чем полноценное ООП, а всё остальное — мишура и бюрократия. И абсурд ))
Александр
Ничего в этом прямо зазорного нет, но ООП как в случае луа, так и в случае Си получается своеобразный.
Snusmumriken
Нету их. Не существует конкретных характеристик и свойств.
Александр
Особенно если есть сахар для некоторых вещей.
Snusmumriken
Оно как бы есть но у каждого умного умника — своё => их не существует.
Alexey
у нас Defold по этим принципам построен
Александр
Нету их. Не существует конкретных характеристик и свойств.
Ну как минимум триада инкапсуляции, наследования и полиморфизма. В луа получение этих свойств возможно, но довольно ограничено.
Snusmumriken
Ну как минимум триада инкапсуляции, наследования и полиморфизма. В луа получение этих свойств возможно, но довольно ограничено.
Забыл про абстрагирование. И нет, если ты посмотришь на тот же смоллтолк, там нет привычного наследования и привычного же полиморфизма, например, притом то ООП — самое ТруЪ ООП из существующих ))
Snusmumriken
И сами по себе эти критерии — абстрактны )) Ты что угодно можешь назвать инкапсуляцией, наследованием и полиморфизмом. Вообще что угодно. Хоть их самих по очереди.
Snusmumriken
И с одной стороны, сама эта концепция обеспечивает истинное разнообразие в самих основах этого вашего ООП, а с другой — обсуждать ООП без контекста конкретных языков — гиблое дело )) А трушность этого ООП — вообще жесть.
Александр
И с одной стороны, сама эта концепция обеспечивает истинное разнообразие в самих основах этого вашего ООП, а с другой — обсуждать ООП без контекста конкретных языков — гиблое дело )) А трушность этого ООП — вообще жесть.
я всё же говорю про то, что если под ООП понимать только лишь объектный стиль, то боюсь так любой язык можно причислить к ООП языкам. Поэтому для конкретизации логичнее под ООП понимать встроенные языковые средства. Отсюда возвращаясь к началу диалога - луа быстрее не от того что у него нет ООП средств, а от того, что питон их очень гибко пытается представлять, плюс нюансы среды. Другими словами ООП питона медленно из-за языка и его внутренней нагрузки, в т.ч. ВМ, встраивание ООП синтаксиса в Луа никакого вреда ему не нанесло бы, а лишь устаканило бы шаблоны разработки для тех, кому оное нужно. Собственно кстати у белки как раз если правильно помню ООП есть и вроде как норм живёт.
R
Из Луа-то сделать Питон можно. Примерно как из шоколада - дерьмо. Вот в обратную сторону оно не получится.
Александр
Из Луа-то сделать Питон можно. Примерно как из шоколада - дерьмо. Вот в обратную сторону оно не получится.
Ну тут зависит от того, что вы подразумеваете под языком программирования.
Snusmumriken
я всё же говорю про то, что если под ООП понимать только лишь объектный стиль, то боюсь так любой язык можно причислить к ООП языкам. Поэтому для конкретизации логичнее под ООП понимать встроенные языковые средства. Отсюда возвращаясь к началу диалога - луа быстрее не от того что у него нет ООП средств, а от того, что питон их очень гибко пытается представлять, плюс нюансы среды. Другими словами ООП питона медленно из-за языка и его внутренней нагрузки, в т.ч. ВМ, встраивание ООП синтаксиса в Луа никакого вреда ему не нанесло бы, а лишь устаканило бы шаблоны разработки для тех, кому оное нужно. Собственно кстати у белки как раз если правильно помню ООП есть и вроде как норм живёт.
Ой, да есть тут ООП средства. Метатаблички это они самые. То что нет кейворда "class" не значит примерно ничего, пока ты его можешь реализовать в полторы строчки. С наследованием. Просто базовое ООП которое тут есть — оно сравнительно быстрое, прикольное и достаточное для 95% задач, но если хочешь питоновых фич, декораторов-фигораторов — метатаблички придётся расширять. Например колбеками на __index/__newindex что резко замедлит дёрганье методов и получение пропсов. И дополнительными табличками с параметрами а ля "вот этим вот ключам соответствует вычисляемая функция и их нельзя переопределять просто так". Получится примерно так же тормознуто как в питоне.
Денис
По сути, чаще всего классы используются для некой стандартизации обращения к рандомным кускам кода. 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
Лол
Сергей
Лол
мне самому смешно
Сергей
я просто тупее установки в жизни не видел
Сергей
Что такое gd?
библиотека из C для рисования
Highly Likely
https://github.com/ittner/lua-gd?
Сергей
я скачал эту lua через homebrew и вот как мне теперь её просто удалить
Highly Likely
brew remove lua?
brew uninstall lua
Highly Likely
brew uninstall lua
Ну или lua5.1/5.2/5.3
Highly Likely
brew list | grep lua
Aqendo
интересный однако подход. деньги мотивируют на помощь.
WDMR
требуется оператор mac os
Aqendo
не интересный однако подход. нет денег для мотивации на помощь.
Aqendo
Snusmumriken
Привет Роман, чего по луа? )
Роман
Все грустно🤦‍♂️
Snusmumriken
Давай рассказывай )
Igor
Вовремя бот одумался
Роман
И чего я нарушил?У вас тут информацию почерпнуть нельзя?
Роман
Бот стормозил с капчей.
Жестокий он у вас😁 Наверное не на lua он, вот и обиделся, что я тут что-нибудь полезное прочитаю
Snusmumriken
Жестокий он у вас😁 Наверное не на lua он, вот и обиделся, что я тут что-нибудь полезное прочитаю
Ну так, давай рассказывай, с чем сталкивался, чего хотел подчерпнуть
Роман
Да че сталкивался😁Громко сказано. Только начал изучать. Сталкивался с lua только в игрульках на source🤣
Роман
В 30 лет то ли ветка по башке дала, то ли ещё че, но решил пойти в институт. Ща на 3 курсе, а так как заочка, считай сам себе предоставлен, и мечусь от одного ЯП к другому. Просто куда применить lua особо не представляю даже. Мне интересна тема qa, там больше java и python. Но lua для общего развития скорее🤷‍♂️
Snusmumriken
В 30 лет то ли ветка по башке дала, то ли ещё че, но решил пойти в институт. Ща на 3 курсе, а так как заочка, считай сам себе предоставлен, и мечусь от одного ЯП к другому. Просто куда применить lua особо не представляю даже. Мне интересна тема qa, там больше java и python. Но lua для общего развития скорее🤷‍♂️
Для изучения и баловства, могу посоветовать что-то игровое вроде solar2d/love2d. Подо что-то простое хватает уровня образования девяти классов (всякая геометрия и прочие векторы), но на выходе сразу то что ты можешь щупать со всех сторон. И Love2d тут больше про программирование.
Snusmumriken
Можешь читануть статью чтобы примерно понять что это: https://habr.com/ru/post/346136/
Snusmumriken
Я обычно при изучении новых языков как раз ищу что-то игровое и попроще, чтобы поковырять и потыкать со всех сторон
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Спокойной ночи
Inellok
Я тут подумал и решил, что именно джаваскрипт - главный конкурент луа
Inellok
А не питон
Aqendo
луа самодостаточен
Inellok
JS нет?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Inellok
Можешь
Aqendo
JS нет?
а причем тут жс
Snusmumriken
Я тут подумал и решил, что именно джаваскрипт - главный конкурент луа
JS сидит себе в вебе (+нода) и не отсвечивает. А ещё свободно конвертится в луа и обратно. А луа сидит себе спокойно в программах и с JS практически не пересекается. Кроме тех моментов когда JS встраивают в ПО, вроде всяких фотошопов-лайтрумов. Но это адоб, они любят JS.
Snusmumriken
Так что конкуренция мизерная. Её считай что нет по причинам разных областей.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
28 числа PayPal запретили в Индонезии.
Inellok
О, вы из Индонезии?
Inellok
28 числа PayPal запретили в Индонезии.
Думаю, он не выдержит такого удара
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
О, вы из Индонезии?
да, я сейчас в Индонезии
Inellok
Ну и как там.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
многие фрилансеры потеряли работу
Aqendo
28 числа PayPal запретили в Индонезии.
В России уже давно не работает
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
В России уже давно не работает
Вы когда-нибудь открывали FEVER — самое большое поле для фрилансеров
Aqendo
Я ору с этого переводчика
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
извините, я имею в виду это fiverr.com
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
28 числа PayPal запретили в Индонезии.
извините, это длится только 2 дня, 29 и 30, и этим утром снова можно получить доступ к PayPal.
Snusmumriken
извините, это длится только 2 дня, 29 и 30, и этим утром снова можно получить доступ к PayPal.
А в России доступ к paypal отключили три месяца назад и больше не включали :)
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Почему он заблокирован? Я отправил деньги своим друзьям в Россию через PayPal около 1 года назад