Size: a a a

2020 June 26

DS

Doge Shibu in rust_offtopic
Т-34 85
Из дорогого только подсчёт ссылок. А это не часто требуется
Дин диспатч - дико дорогой, потому что он мешает большинству оптимизаций у компилятора.
источник

Т8

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

DS

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

А тогда уж проще сразу на расте и писать.
источник

DS

Doge Shibu in rust_offtopic
Да и большинство кода в дикой природе на крестах всё же сильно в ОО стиле написаны, так что с либами будет та же история.
источник

Т8

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

А тогда уж проще сразу на расте и писать.
Почему не остаётся? Наследование-то всё равно есть
источник

Z

Zaner in rust_offtopic
Doge Shibu
А тогда у тебя не остается толком возможностей для абстракций, кроме шаблонов, которые очень условно удобны.

А тогда уж проще сразу на расте и писать.
а что плохого в использовании только шаблонов? стл вроде норм
источник

DS

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

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Наследование подразумевает, что методы у тебя будут виртуальными, если ты хочешь менять поведение в иерархии.
Так а если не хочу
источник

DS

Doge Shibu in rust_offtopic
Zaner
а что плохого в использовании только шаблонов? стл вроде норм
Куча UX проблем с ними.
источник

Т8

Т-34 85 in rust_offtopic
Просто увеличиваю переиспользуемость
источник

Т8

Т-34 85 in rust_offtopic
Наследуя, а не композитируя
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Так а если не хочу
Тогда у тебя не будет абстракций толком.

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

DS

Doge Shibu in rust_offtopic
Если у тебя нет возможности так делать, то и абстракций, считай, нет.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Тогда у тебя не будет абстракций толком.

Потому что абстракции нужны в том числе, чтобы переопределять поведение без измнений зависимого от него кода.
То есть, Rust менее высокоуровневый по сравнению с C++?
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
С чего бы?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
То есть, Rust менее высокоуровневый по сравнению с C++?
Нет, откуда такой вывод?
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Нет, откуда такой вывод?
Так нет ООП же
источник

r

red75prime in rust_offtopic
Т-34 85
Наследуя, а не композитируя
Без виртуальных функций (Parent*)&child  всегда работает как Parent.
источник

Т8

Т-34 85 in rust_offtopic
Artöm Bakri Al-Sarmini
С чего бы?
Абстракций нет же
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Т-34 85
Так нет ООП же
Дин трейты это вполне ооп
источник