Size: a a a

2020 April 01

DS

Doge Shibu in rust_offtopic
Т-34 85
нет наследования. И это таки важно. Особенно затрудняется переиспользование кода
Переиспользование кода достигается композицией прежде всего. Наследование для переиспользования кода - это для 90х подход
источник

DS

Doge Shibu in rust_offtopic
Уже поняли, что так себе это работает.
источник

DS

Doge Shibu in rust_offtopic
Даже в ООП языках
источник

Т8

Т-34 85 in rust_offtopic
@DogeShibu если бы в плюсах при возниковении ромба была бы ошибка компиляции, тогда бы множественное наследование оправдалось?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
foo :: Result
foo = do
   bar <- Ok 10
   let baz = bar + 10
   liftIO $ logInfo baz
   Ok baz
А смысл в кейворде do если вся функция это этот кейворд?
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
за тегом идет юнион всех вомзожных типов
Не совсем, в расте скорее тег лежит в юнионе, потому что иначе нельзя было бы делать enum layout optimisation
источник

p

polunin.ai in rust_offtopic
Т-34 85
@DogeShibu если бы в плюсах при возниковении ромба была бы ошибка компиляции, тогда бы множественное наследование оправдалось?
Множественное наследование не нужно
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Есть динамический диспатч - есть ООП
Ну, тогда Haskell тоже ООП
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
@DogeShibu если бы в плюсах при возниковении ромба была бы ошибка компиляции, тогда бы множественное наследование оправдалось?
Тут сложный вопрос, потому что есть языки, где проблему решили просто чётко определенном приоритетом при ромбовидном наследовании и оно вроде даже как-то работает.
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Ну, тогда Haskell тоже ООП
Да
источник

А⚙

Антон ⚙️ in rust_offtopic
polunin.ai
Множественное наследование не нужно
Это ты не нужен
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Множественное наследование не нужно
скала не нужна?
источник

G

Gymmasssorla in rust_offtopic
Антон ⚙️
Это ты не нужен
Жырк протекает
источник

А⚙

Антон ⚙️ in rust_offtopic
(Хотя множественное наследование действительно не нужно)
источник

p

polunin.ai in rust_offtopic
Т-34 85
скала не нужна?
Только Раст нужен
источник

А⚙

Антон ⚙️ in rust_offtopic
Gymmasssorla
Жырк протекает
Дыа
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Меня больше всего смущает в этом выборе то, что в ОО мире трейт совершенно другую штуку обозначает.
Это уже проблемы ООП
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
скала не нужна?
Ну там всё же наследование множественное только для трейтов работает.
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Это уже проблемы ООП
Нет, это проблемы выбора кривой терминологии, чтобы не испугать людей, которые проспали всё, что происходило в научной среде вокруг ЯП за последние 30 лет
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Ну там всё же наследование множественное только для трейтов работает.
а чем трейты отличаются от абстрактных классов?
источник