Size: a a a

2021 April 28

CD

Constantine Drozdov in rust_offtopic
Ну да, я в принципе угадал
источник

DS

Doge Shibu in rust_offtopic
Потому что:
1. В джаве и шарпе изначально дженериков не было
2. Ничто не мешает одновременно иметь все виды полиморфизма, см. скалу, где и адхок, и подтипов, и параметрический
источник

p

polunin.ai in rust_offtopic
Так разные вещи же
источник

p

polunin.ai in rust_offtopic
struct T<A> { a: A }
И
struct T { a: Box<dyn A> }
источник

p

polunin.ai in rust_offtopic
Чтобы изменить конкретный тип в T<A> нужно пересоздавать структуру и менять ей тип а это не всегда хочется
источник

p

polunin.ai in rust_offtopic
Плюс иногда тебе насрать какой там конкретно тип и ты не хочешь его извне видеть
источник

TK

Traveller Kolsky in rust_offtopic
Тут не то чтобы эквивалентная запись даже в динамике
источник

TK

Traveller Kolsky in rust_offtopic
Box<dyn Any> ещё понятно, но с ним ничего толком не сделаешь
источник

p

polunin.ai in rust_offtopic
Именно так и выглядели первые полиморфные коллекции в шарпе
источник

p

polunin.ai in rust_offtopic
Которые внутри себя содержали object
источник

TK

Traveller Kolsky in rust_offtopic
И даункастами. Бррр.
источник

TK

Traveller Kolsky in rust_offtopic
Там ещё хотя бы сохранялась информация о типе
источник

Т8

Т-34 85 in rust_offtopic
Они у тебя всегда возникают.У тебя нет перегрузки функций, ты не знаешь, какой возвращаемый тип у функции. А ещё интероп с другими языками
источник

[

[BRM]White Rabbit in rust_offtopic
Это про раст речь?
источник

[

[BRM]White Rabbit in rust_offtopic
Я просто шарпист-хаскелит
источник

[

[BRM]White Rabbit in rust_offtopic
Но я считаю, даже на расте редко приходится скаьываться на уровень abi, это же байтоёбство. Если точно не знать, что у тебя там компить нагенерил, хуй разберёшься
источник

Т8

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

2. В скале есть аналог крестовых темплейтов?
источник

[

[BRM]White Rabbit in rust_offtopic
У крестовых темплейтов нет аналога, насколько мне известно
источник

[

[BRM]White Rabbit in rust_offtopic
Хотя в тайпскрипте шаблоны тоже полные по Тьюрингу, но гарантий равенства это не даёт
источник

Т8

Т-34 85 in rust_offtopic
Ад хок полиморфизм хорош перформансом, поэтому не удивительно, что его используют. Но вот почему полиморфизм подтипов по-прежнему актуален среди разработчиков, хотя есть дженерики?
источник