Size: a a a

2021 April 28

Т8

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

[

[BRM]White Rabbit in rust_offtopic
Потому что в шарпах весь стд на этом строится
источник

[

[BRM]White Rabbit in rust_offtopic
Например
источник

Т8

Т-34 85 in rust_offtopic
1. Не весь
2. И чо? Твой код от этого далеко не всегда зависит
источник

p

polunin.ai in rust_offtopic
Я тебе ответил https://t.me/rust_offtopic/513217
источник

[

[BRM]White Rabbit in rust_offtopic
Возможно, тут была ещё историческая причина
источник

[

[BRM]White Rabbit in rust_offtopic
Если все работают на подтипах, тебе будет не в кайф пилить на жинериках
источник

[

[BRM]White Rabbit in rust_offtopic
Так не принято
источник

[

[BRM]White Rabbit in rust_offtopic
А если ты это делаешь, то ровно до тех пор, пока не придёшь в команду, где так не принято
источник

DS

Doge Shibu in rust_offtopic
1. Так у тебя дженерики сами по себе не мешают использовать ОО, они работают вместе.

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

2. Крестовые темплейты - это отдельная херь, она к полноценным системам типов имеет ноль отношения.
источник

Т8

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

[

[BRM]White Rabbit in rust_offtopic
Ну, тоже верно
источник

[

[BRM]White Rabbit in rust_offtopic
Любой курс программирования с чего начинается?
источник

[

[BRM]White Rabbit in rust_offtopic
Давайте, мы научим вас ООПэ
источник

[

[BRM]White Rabbit in rust_offtopic
Вот это инкапсуляция

private
protected
public
источник

[

[BRM]White Rabbit in rust_offtopic
Вот это у нас наследование
class B : A
источник

TK

Traveller Kolsky in rust_offtopic
В C# нет адхок полиморфизма, поэтому без подтипов, чисто на дженериках, полиморфизм слаб
источник

[

[BRM]White Rabbit in rust_offtopic
А вот у нас полиморфизм
A a = new B();
источник

TK

Traveller Kolsky in rust_offtopic
И их совмещают
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Потому что в 1.0 не было их
источник