Тред для погромистовМножественное наследование за и противВчера создал этот тредик в /пр, но моча обезумела и какого-то хуя потерла тред.Итак, почему множественное наследование нигде не используется на практике? Ведь очень годная фича ООП. В случае перекрестного наследования достаточно погромисту дать самому решить, как будет реализована проблема перекрестной части: её следует либо совместить, либо разделить. Поясню на примере псевдокодом.https://pastebin.com/vr0xzYi1
>>219762091 (OP)Наследование нинужно, оп. Оно придумано недалекими питухами: "о, гыгыгы, квадрат это же наследник фигуры, пук". В адекватных языках вроде хаскеля и раста наследования как такового нет, не говоря уж про множественное.
>>219763314когда-то немного ковырял функциональное погромирование, слышал, даже там придумали аналог ООП, но речь не об этом.Чем по твоему заменить наследование, когда необходимо создать несколько условных кусков кода с немного различным функционалом, имеющим некий общий базовый функционал?
>>219762091 (OP)> почему множественное наследование нигде не используется на практикеИспользуется. Как минимум, для поддержания Interface Segregation Principle.
>>219762091 (OP)Наследование вообще нинужно. Его задачи полностью решаются делегированием. Поэтому например в го его нет>>219763314
>>219762091 (OP)Страуструп - пидарас и фантазёр. В рот ебал его героиновый трип под названием плюсы./тред
>>219764479>Interface>наследованиеА вот и кружок по программированию для пятиклассников подъехал.>>219762091 (OP)>тут область памяти общая>а тут не общаяНу и зачем так делать? Чтобы насрать себе в штаны и всем доказывать, что ты прав?
>>219765450>Ну и зачем так делать? Чтобы насрать себе в штаны и всем доказывать, что ты прав?а что собсно не так?
>>219762091 (OP)оно есть и используется, только ты его не видишьзалезь в исходники коллекшн жабы, посмотри на спринг, там везде множественное наследование, либо интерфейсы которые контракт, или вообще в паттерны залезь какие-нибудьоно не всегда надо и часто неочевидно для применения
>>219762091 (OP)>почему множественное наследование нигде не используется на практике?На практике оно используется везде: и в хацкеле, и в расте, и даже в похапе ебаном (ща понабегут школьники с воплями ИНТОРФЕЙСЫ ИТА ДРУГОЕ, В ХАЦКИЛИ НИТ КЛАССОВ - не слушай их, тут важна иерархия типов как таковая, а не способ ее создания в конкретном языке); просто наследуется не реализация, а контракт. Наследование реализации создает больше проблем, чем решает, и ее стараются заменять композицией везде, где можно.мимо разраб 300к/сек 42 лвл, не знаю, что я забыл на этой доске для даунов
>>219765784хуя ты дед, чем по жизни занимаешься, бэк, бигдата, ынтырпрайз?как жизнь в этой помойке под названием айти после 40? выгорел? ушел в менеджеры?
>>219765836Бэк в основном и всякая ссаная дискретка. Выгорал много раз, но восстанавливался. Менеджерить приходится, но в основном все же код пишу: не могу без этого, это страсть всей моей жизни.
>>219765784>множественное наследование>ИНТОРФЕЙСЫ ИТА ДРУГОЕ>мимо разраб 300к/сек Да ты ни одно собеседование не пройдёшь. Не знать таких основ — это позор.
>>219764977https://ru.stackoverflow.com/questions/896366/%D0%97%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0-%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D0%B5%D0%B9
>>219765968>рекомендую ознакомитьсяНа вид какая-то хуета хипсторская, но посмотрю потом повнимательнее. А что это и зачем, и почему важно, душный я или нет?
>>219766543потому что пишет о около айти тематике, с выгоранием там и просто ЗАЖЫЗНЬ, но таким текстом, что душным строго не рекомендуется
>>219766629Если это не нытье жалких неудачников, как на ебаном, то почитаю. Всегда интересно посмотреть, чем живут другие профи.
>>219766745определенно нетубедится в нихуевом уровне рефлексии можно хотя бы по этому посту https://vas3k.ru/blog/team/
>>219762091 (OP)Наследуешь только один класс, а имплементировать можешь сколько угодно интерфейсов, таким образом можно понять какие действия экземпляр класса способен делать. Мимо js+java девелопер.
>>219766852Мне не нравится, как он пишет, но признаю, что он немного ШАРИТ, судя по всему. От закрытого контента ТОКА ДЛЯ ЧЛИНОВ КЛУБА блевать охота, монетизация уровень бог. Штош, почитаю - может, просто притворяется умным или поймал волну.
>>219767219там своя ФЕЛАСОФИЯ вокруг доната, которая была призвана построить не токсичное комьюнити, но в итоге собрались одни душнилы
>>219767277Я был оффициальным лидером конторы по токсичности, пока работал в Россиюшке. Это очень удобно: не можешь критиковать аргумент - атакуй человека. Более-менее душевные отношения с коллегами любой профи по пальцам пересчитает, если он, конечно, не улыбчивый пиздобол с конференции.
Наследование множественное порождает проблему, когда у различных базовых классов есть одинаковые методы. В каждом языке есть свои способы разрешения этой проблемы, однако эти правила меняются в зависимости от версии. Получается, что обратная совместимость может накрыться, и плюс очень неудобно каждый раз рисовать граф, в котором отмечать какой класс в какой последовательности будет опрошен для поиска метода. Это по сути своей хоть и фича, но она может очень больно выстрелить в ногу, потому что порождает очень не очевидные ошибки. Сейчас все идет к парадигме: проще значит лучше. Мимо Go-кун
>>219767479Chief Toxicity Officer на связи, мое увожениея б твои байки послушал, учитывая что у нас разница в возрасте 2 раза
>>219767606Да что их слушать, проблема любой успешной конторы в том, что вчерашние разрабы идут на менеджерские позиции, не умея и по большому счету не желая на них работать; а там их настигает осознание того, что дальше можно вместо работы складно пиздеть под всеобщие аплодисменты. А у тех, кто хочет все же работать, начинаются проблемы.
>>219767277Хм, а у тебя язык, как у автора блога ананим лигивон, сам донатеров тут хантишь в /б/, похоже. Ну, кстати, почитал - в целом ничего, со многими мыслями согласен, может, даже задоначу.
>>219762091 (OP)> Итак, почему множественное наследование нигде не используется на практике? Лол что? Любой mixin в Python делается через multi-inheritance.
>>219767101> Наследуешь сколько угодно классов, а имплементировать можешь сколько угодно интерфейсов. А зная как работает MRO можно понять какие действия экземпляр класса способен делать. Мимо python девелопер.