Size: a a a

cxx.Дискуссионная

2020 March 07

а

а это кто in cxx.Дискуссионная
Ofee
Не натягивайте сову конкретные имплементации на глобус теорию
вот правда
источник

AE

Andrew Evseev in cxx.Дискуссионная
Полиморфизмы разные бывают
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
докажи что да
что тут доказывать, очевидно, что это самый сок ООП. Без виртуальных методов апкасты нахуй не нужны
источник

а

а это кто in cxx.Дискуссионная
Т-34 85
да, изучай ооп
реализация ООП в C++ не является никаким эталоном и в других ЯП могут быть другие реализации
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Не натягивайте сову конкретные имплементации на глобус теорию
теоретик, что-ли? Теоретики в расточате тусуются. А тут практики
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
да, изучай ооп
Начнём с того, что никто до сих пор не определился, какой вариант ООП вообще достоин называться ООП. Выработались лишь какое-то условные критерии на основе более современных представлений о том, как писать легаси на Джаве
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
реализация ООП в C++ не является никаким эталоном и в других ЯП могут быть другие реализации
источник

i

ivan in cxx.Дискуссионная
Т-34 85
что тут доказывать, очевидно, что это самый сок ООП. Без виртуальных методов апкасты нахуй не нужны
+
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Начнём с того, что никто до сих пор не определился, какой вариант ООП вообще достоин называться ООП. Выработались лишь какое-то условные критерии на основе более современных представлений о том, как писать легаси на Джаве
очевидно же - как в C# и в Kotlin
источник

Т8

Т-34 85 in cxx.Дискуссионная
эти языки промышленные, а остальные сосут стоя
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
что тут доказывать, очевидно, что это самый сок ООП. Без виртуальных методов апкасты нахуй не нужны
Ладно, взглянем на код ещё раз:

trait Animal { fn make_sound(&self); }

impl Animal for Dog {
   fn make_sound(&self) { ... }
}

impl Animal for Cat {
   fn make_sound(&self) { ... }
}


Чем это вообще не переопределение? Чем это хуже? Да, не привычно. Нет, не хуже, нет, не менее удобно. STL в C++, кстати, использует похожие приёмы, вовсе не наследование
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Ладно, взглянем на код ещё раз:

trait Animal { fn make_sound(&self); }

impl Animal for Dog {
   fn make_sound(&self) { ... }
}

impl Animal for Cat {
   fn make_sound(&self) { ... }
}


Чем это вообще не переопределение? Чем это хуже? Да, не привычно. Нет, не хуже, нет, не менее удобно. STL в C++, кстати, использует похожие приёмы, вовсе не наследование
где родительская реализация?
источник

AE

Andrew Evseev in cxx.Дискуссионная
А кошку с собакой можно в один контейнер для животных посадить и в цикле заставить издать звук обоих?
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
теоретик, что-ли? Теоретики в расточате тусуются. А тут практики
Я вообще на C++ пишу, очень изредка заглядываясь в Haskell. Так вот, трейтов у меня там больше, чем этого вашего ООП...
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
где родительская реализация?
А зачем? Чтобы баги плодить?
источник

а

а это кто in cxx.Дискуссионная
Andrew Evseev
А кошку с собакой можно в один контейнер для животных посадить и в цикле заставить издать звук обоих?
Да, но только с динамическим полиморфизмом
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Я вообще на C++ пишу, очень изредка заглядываясь в Haskell. Так вот, трейтов у меня там больше, чем этого вашего ООП...
ну и иди туда, что тут делаешь-то? Раз  там всё так круто
источник

Т8

Т-34 85 in cxx.Дискуссионная
"There are only two kinds of languages: the ones people complain about and the ones nobody uses. "
Bjarne Stroustrup
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
А зачем? Чтобы баги плодить?
чтобы писать программу. Я понял, почему багов нет у хаскеллистов. Потому что у них нет кода - они его не пишут
источник

Т8

Т-34 85 in cxx.Дискуссионная
Andrew Evseev
А кошку с собакой можно в один контейнер для животных посадить и в цикле заставить издать звук обоих?
так а хули толку, если методы нельзя переопределять? "С паршивой овцы хоть шерсти клок"?
источник