y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

Некоторые утверждают, что наследование создает слишком большую связность. И что наследование нужно заменять агрегацией или композицией. 

Также сейчас популярен язык Го в котором как я понимаю вообще нет ООП в прямом его значение.

Что вы думаете про это?

kremennik

Куратор других игр и разного

Регистрация: 10.11.2011

Сообщения: 45401

Рейтинг: 27559

kremennik

Регистрация: 10.11.2011

Сообщения: 45401

Рейтинг: 27559

img

Это определенно те вопросы которые возникают в моей голове когда я пишу бота для дискорда

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

kremennik сказал(а):

Это определенно те вопросы которые возникают в моей голове когда я пишу бота для дискорда

Нажмите, чтобы раскрыть...

А как мне тогда использовать методы, если они не будут наследоваться от общего родителя?

Каждый класс должен будет имплементировать интерфейс?

Joyfulbeekeeper

Пользователь

Регистрация: 27.12.2015

Сообщения: 33247

Рейтинг: 28522

Joyfulbeekeeper

Регистрация: 27.12.2015

Сообщения: 33247

Рейтинг: 28522

Я думаю, что тебе надо проконсультироваться с практиками, которые пишут на интересующих тебя языках как в интересующих тебя областях, так и в целом, чтобы ты мог составить для себя наиболее полную картину.

От себя отмечу, что языки и даже группы языковов по типу создавались не просто так. Статическая и динимическая типизация, ООП и Функциональное программирование появились для решения конкретных задач.

 

kremennik сказал(а):

Это определенно те вопросы которые возникают в моей голове когда я пишу бота для дискорда

Нажмите, чтобы раскрыть...

"Цифровой Кременник" - это даже звучит жутковато... PepeSearch.gif?1592102739

Какая-то грёбаная антиутопия на отдельно взятом дискорд-канале... FeelsRainMan.gif?1592102866

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

это для любителей из пустого в порожнее переливать jokerge.png?1684055109

ересь монофизитства там

ДауныНаВольво

Пользователь

Регистрация: 19.12.2023

Сообщения: 3654

Рейтинг: 1494

Нарушения: 10

ДауныНаВольво

Регистрация: 19.12.2023

Сообщения: 3654

Рейтинг: 1494

Нарушения: 10

Это определенно те вопросы которые возникают в голове формошлепа когда он красит очередную кнопку

QlyouQwa

Пользователь

Регистрация: 19.08.2015

Сообщения: 329

Рейтинг: 226

QlyouQwa

Регистрация: 19.08.2015

Сообщения: 329

Рейтинг: 226

y6ejushe сказал(а):

Также сейчас популярен язык Го в котором как я понимаю вообще нет ООП в прямом его значение.

Нажмите, чтобы раскрыть...

в нем есть ООП, просто выкинута вся шелуха ненужная

 

 

- инкапсуляция есть

 

- полиморфизм с абстракцией есть

 

- наследование переоцененно, порождает проблемы в отличие от композиции, поэтому в го этого и нет, да и в том же расте классическое наследование то же вроде как отсутствует и ниче, всем нравится

y6ejushe сказал(а):

А как мне тогда использовать методы, если они не будут наследоваться от общего родителя?

Нажмите, чтобы раскрыть...

просто "родитель" твой будет как поле другого класса, обращаясь к которому ты сможешь использовать его методы, в чем проблема?

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

Joyfulbeekeeper сказал(а):

Я думаю, что тебе надо проконсультироваться с практиками, которые пишут на интересующих тебя языках как в интересующих тебя областях, так и в целом, чтобы ты мог составить для себя наиболее полную картину.

От себя отмечу, что языки и даже группы языковов по типу создавались не просто так. Статическая и динимическая типизация, ООП и Функциональное программирование появились для решения конкретных задач.

 

"Цифровой Кременник" - это даже звучит жутковато... PepeSearch.gif?1592102739

Какая-то грёбаная антиутопия на отдельно взятом дискорд-канале... FeelsRainMan.gif?1592102866

Нажмите, чтобы раскрыть...

Почему на превью я не вижу пхп?

YoshkinKot сказал(а):

это для любителей из пустого в порожнее переливать jokerge.png?1684055109

ересь монофизитства там

Нажмите, чтобы раскрыть...

Просто сейчас популярна тема микросервисов, а наследование подгружает миллион ненужного функционала из за связаности. 

QlyouQwa сказал(а):

в нем есть ООП, просто выкинута вся шелуха ненужная

 

 

- инкапсуляция есть

 

- полиморфизм с абстракцией есть

- наследование переоцененно, порождает проблемы в отличие от композиции, поэтому в го этого и нет, да и в том же расте классическое наследование то же вроде как отсутствует и ниче, всем нравится

 

просто "родитель" твой будет как поле другого класса, обращаясь к которому ты сможешь использовать его методы, в чем проблема?

Нажмите, чтобы раскрыть...

Я про тип аргумента функции, но отказ от наследование не запрещает использовать интерфейсы, как я понимаю, а то совсем бардак получится.

Joyfulbeekeeper

Пользователь

Регистрация: 27.12.2015

Сообщения: 33247

Рейтинг: 28522

Joyfulbeekeeper

Регистрация: 27.12.2015

Сообщения: 33247

Рейтинг: 28522

y6ejushe сказал(а):

Почему на превью я не вижу пхп?

Нажмите, чтобы раскрыть...

Потому что скорее всего туда только часть языков понатыкали.

В видео ПХП, естественно, упоминается.

Но ты, главное, обращай внимание на группы в целом. Видео немного шуточное для айтишников, но представление даёт, что все это не просто так.

Artikon90

Пользователь

Регистрация: 29.10.2016

Сообщения: 2333

Рейтинг: 914

Artikon90

Регистрация: 29.10.2016

Сообщения: 2333

Рейтинг: 914

y6ejushe сказал(а):

А как мне тогда использовать методы, если они не будут наследоваться от общего родителя?

Каждый класс должен будет имплементировать интерфейс?

Нажмите, чтобы раскрыть...

Сам факт, что у тебя есть необходимость наследоваться уже говорит об архитектуре не оч

 

Я спокойно в продакшен фигачу на гошке без наследования, на интерфейсах и утиной типизации и вполне себе неплохо себя чувствую)

 

При должном навыке коды кодить ничо сложного заменить наследование на композицию, обмазав это дело интерфейсами и жить дальше)

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

Artikon90 сказал(а):

Сам факт, что у тебя есть необходимость наследоваться уже говорит об архитектуре не оч

 

Я спокойно в продакшен фигачу на гошке без наследования, на интерфейсах и утиной типизации и вполне себе неплохо себя чувствую)

 

При должном навыке коды кодить ничо сложного заменить наследование на композицию, обмазав это дело интерфейсами и жить дальше)

Нажмите, чтобы раскрыть...

Я на галере работаю за 50к на пхп. Я даже обычную архитектуру не умею и теряюсь когда начинаю писать свой небольшой функицонал где нужно использоваться интерфейс. 

ArtifactZone

arcus senilis

Регистрация: 07.06.2014

Сообщения: 1654

Рейтинг: 426

ArtifactZone

Регистрация: 07.06.2014

Сообщения: 1654

Рейтинг: 426

img

Устраиваешься на работу

 

Заходишь в репу

 

Делаешь так, как "принято" 

 

 

мимонаносек больше ляма в мес.

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12984

Рейтинг: 2168

Нарушения: 15

ArtifactZone сказал(а):

Устраиваешься на работу

Заходишь в репу

Делаешь так, как "принято" 

 

мимонаносек больше ляма в мес.

Нажмите, чтобы раскрыть...

Работаешь в проекте где одни обезьяны пишут говно код. Сходишь с ума((

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

Противники наследования в программировании часто указывают на его потенциальные сложности в поддержке кода и его понимании. Они могут также отмечать, что наследование может привести к возникновению сложных иерархий классов, усложняя архитектуру программы. Некоторые разработчики предпочитают использовать композицию или другие методы для достижения тех же целей, избегая проблем, связанных с наследованием.

 

Зачем нужны форумные эксперты когда есть чатджипити? 

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

y6ejushe сказал(а):

Просто сейчас популярна тема микросервисов, а наследование подгружает миллион ненужного функционала из за связаности. 

Нажмите, чтобы раскрыть...

я очень рад за всех

но в любом случае получится говно PepeRofl.png

 

06a886e70118c0c8e3eb58cb753c1daa.jpg

kiesel

Пользователь

Регистрация: 19.10.2023

Сообщения: 1355

Рейтинг: 480

Нарушения: 15

kiesel

Регистрация: 19.10.2023

Сообщения: 1355

Рейтинг: 480

Нарушения: 15

y6ejushe сказал(а):

Некоторые утверждают, что наследование создает слишком большую связность. И что наследование нужно заменять агрегацией или композицией. 

Также сейчас популярен язык Го в котором как я понимаю вообще нет ООП в прямом его значение.

Что вы думаете про это?

Нажмите, чтобы раскрыть...

Наследование - рак. Но приходится пилить, потому что часто компании нужен конвеер говна через наследование

y6ejushe сказал(а):

Почему на превью я не вижу пхп?

 

Просто сейчас популярна тема микросервисов, а наследование подгружает миллион ненужного функционала из за связаности. 

 

Я про тип аргумента функции, но отказ от наследование не запрещает использовать интерфейсы, как я понимаю, а то совсем бардак получится.

Нажмите, чтобы раскрыть...

Изучи что такое coupling и cohesion. На это не только наследования влияет. И микросервисы это не лечат, а создают распределенный монолит который  у 99% процентов любителей микросервисов получается. Вот там уже ад похлеще наследования

YoshkinKot сказал(а):

я очень рад за всех

но в любом случае получится говно PepeRofl.png

 

06a886e70118c0c8e3eb58cb753c1daa.jpg

Нажмите, чтобы раскрыть...

Не умеешь определять границы моделей и агрегатов = говно на микросервисах.

Funcrusher Plus

Пользователь

Регистрация: 22.08.2012

Сообщения: 2209

Рейтинг: 1082

Funcrusher Plus

Регистрация: 22.08.2012

Сообщения: 2209

Рейтинг: 1082

QlyouQwa сказал(а):

да и в том же расте классическое наследование то же вроде как отсутствует и ниче, всем нравится

Нажмите, чтобы раскрыть...

Я, кстати, так и не понял, почему он всем нравится и чем он лучше современного С++, кроме того, что он новый и пока ещё не осквернённыйroflanLico.png?1616515069 и отсутствие наследования в любой форме как раз одна из причин болиroflanLico.png?1616515069 и отдельный минус, на С++ можно год не писать, а потом всё довольно быстро вспомнить, а на Rust каждый раз, как ты пытаешься дать ему шанс, приходится вспоминать язык с нуляsammyyPepekek.png?1598626065

 

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

kiesel сказал(а):

Не умеешь определять границы моделей и агрегатов = говно на микросервисах.

Нажмите, чтобы раскрыть...

ну пока ты находишься на стадии экспериментов — ты не можешь определить

а когда ты уже из стадии экспериментов выбрался — ты уже наколупал говна

 

better luck next time

Funcrusher Plus

Пользователь

Регистрация: 22.08.2012

Сообщения: 2209

Рейтинг: 1082

Funcrusher Plus

Регистрация: 22.08.2012

Сообщения: 2209

Рейтинг: 1082

Pudgewerksaw сказал(а):

Противники наследования в программировании часто указывают на его потенциальные сложности

Нажмите, чтобы раскрыть...

Вот в чём, по-моему, единственная проблемаroflanLico.png?1616515069 в том, что у людей изначально не всегда мозгов хватает, какие классы сделать родственными, а дальше говнокод порождает говнокод

 

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

Funcrusher Plus сказал(а):

Я, кстати, так и не понял, почему он всем нравится и чем он лучше современного С++, кроме того, что он новый и пока ещё не осквернённыйroflanLico.png?1616515069 и отсутствие наследования в любой форме как раз одна из причин болиroflanLico.png?1616515069 и отдельный минус, на С++ можно год не писать, а потом всё довольно быстро вспомнить, а на Rust каждый раз, как ты пытаешься дать ему шанс, приходится вспоминать язык с нуляsammyyPepekek.png?1598626065

 

Нажмите, чтобы раскрыть...

Раст нравится нубасам и говноедам. Этот язык говно и религия. 

Нравится тем что он типа безопасный в части задач где зачастую ты и так не накосячишь. А там где можешь накосячить раст также сосёт и только мешает и раздражает.

 

Funcrusher Plus сказал(а):

Вот в чём, по-моему, единственная проблемаroflanLico.png?1616515069 в том, что у людей изначально не всегда мозгов хватает, какие классы сделать родственными, а дальше говнокод порождает говнокод

 

Нажмите, чтобы раскрыть...

Это всегда так.

Те кто против всего, типа гопарашников или джавистов - религиозные фанатики, которые даже перегрузку операторов считают опасной (на деле это оправдание лени разработчиков компилятора). 

Не учитывая что в руках парашника всё так или иначе превратится в говно. 

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

Funcrusher Plus сказал(а):

почему он всем нравится

Нажмите, чтобы раскрыть...

прикольно потому что

с академической точки зрения

 

это ж была экспериментальная фигня в недрах мазиллы

которая оказалась в принципе даже рабочей

 

а судьба могла быть как у хаскеле-окамлей, на которых пишут три калеки

и все из них писали диплом про хаскель jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109

 

Pudgewerksaw сказал(а):

на деле это оправдание лени разработчиков компилятора

Нажмите, чтобы раскрыть...

да не, эти операторы это говно

 

комплиятор языка должен быть простым

чтобы было больше реализаций и всякое такое

 

поэтому я фанат лиспа, потому что там язык тупорылый в плане грамматики

учится за час, любой школьник напишет парсер, любой студент компилятор

 

и позволяет эти ваши плюсики, вопросики и амперсанды использовать, как душе угодно

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

YoshkinKot сказал(а):

прикольно потому что

с академической точки зрения

 

это ж была экспериментальная фигня в недрах мазиллы

которая оказалась в принципе даже рабочей

 

а судьба могла быть как у хаскеле-окамлей, на которых пишут три калеки

и все из них писали диплом про хаскель jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109

 

да не, эти операторы это говно

комплиятор языка должен быть простым

Нажмите, чтобы раскрыть...

Да давай с математикой и кастомными коллекциями поживи без операторов. 

Ну давай вообще компилятор выкинем, зачем его усложнять

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 13527

Рейтинг: 5382

Pudgewerksaw сказал(а):

Да давай с математикой и кастомными коллекциями поживи без операторов. 

Ну давай вообще компилятор выкинем, зачем его усложнять

Нажмите, чтобы раскрыть...

да прекрасно вроде живётся jokerge.png?1684055109

напиши макрос для этого

 

нахрен тебе оно в языке нужно

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2406

Рейтинг: 1006

Нарушения: 99

YoshkinKot сказал(а):

да прекрасно вроде живётся jokerge.png?1684055109

напиши макрос для этого

Нажмите, чтобы раскрыть...

Ты че ваще несёшь. Оператор это оператор, неважно как ты его реализуешь. Главное чтобы a+b можно было сделать. В парашеГО и джаве так нельзя никакими способами. 

Funcrusher Plus

Пользователь

Регистрация: 22.08.2012

Сообщения: 2209

Рейтинг: 1082

Funcrusher Plus

Регистрация: 22.08.2012

Сообщения: 2209

Рейтинг: 1082

YoshkinKot сказал(а):

а судьба могла быть как у хаскеле-окамлей, на которых пишут три калеки

и все из них писали диплом про хаскель jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109jokerge.png?1684055109

Нажмите, чтобы раскрыть...

Ну, из трёх калек я действительно знаю только дипломников, которые "хаскель, оо, прикольно", и одну девушку, которая на хаскелах-окамлях пилит компилятор для ИнтелroflanLico.png?1616515069 у них применения вполне есть, просто это не совсем для средних мозгов