Size: a a a

2020 May 02

S

Soul in rust_offtopic
Gymmasssorla
Реально не надо
Иногда - надо. Причем это иногданадо в любых местах где есть полиморфизм, включая трейты и интерфейсы
источник

G

Gymmasssorla in rust_offtopic
Soul
Иногда - надо. Причем это иногданадо в любых местах где есть полиморфизм, включая трейты и интерфейсы
Нука где надо
источник

DF

Dollar Føølish in rust_offtopic
Это вам диды языки дизайнили просто,поэтому надо
источник

DS

Doge Shibu in rust_offtopic
Soul
Иногда - надо. Причем это иногданадо в любых местах где есть полиморфизм, включая трейты и интерфейсы
Если надо - то у тебя плохой ОО дизайн
источник

S

Soul in rust_offtopic
Doge Shibu
Если надо - то у тебя плохой ОО дизайн
Ну да, у всех же он идеальный, и в расте нету https://doc.rust-lang.org/std/any/trait.Any.html с даункастами
источник

DF

Dollar Føølish in rust_offtopic
Классический оо дизайн Аля лапша с паттернами это всегда плохо. Доге наверное больше про скалистый опыт рассказывает
источник

DS

Doge Shibu in rust_offtopic
Soul
Ну да, у всех же он идеальный, и в расте нету https://doc.rust-lang.org/std/any/trait.Any.html с даункастами
Если ты в расте используешь any, это точно так же означает то, что тебе надо продумать дизайн своего приложения лучше
источник

S

Soul in rust_offtopic
Так что ж этот Any там есть? Это не я его туда вписал, это стандартная библиотека, safe rust и всё такое
источник

DF

Dollar Føølish in rust_offtopic
Штоб плюсовиков приманивать кек
источник

DF

Dollar Føølish in rust_offtopic
С их any_cast
источник

S

Soul in rust_offtopic
Gymmasssorla
Нука где надо
Когда ты работаешь с чужим кодом, который тебе нельзя менять, и от которого получаешь только неясные T вместо адекватных определенных объектов с доступом к структурам
источник

DS

Doge Shibu in rust_offtopic
Soul
Так что ж этот Any там есть? Это не я его туда вписал, это стандартная библиотека, safe rust и всё такое
Потому что далеко не все в том же расте умеют в его идеоматичный дизайн.

И кому-то такое может понадобиться, я вот видел как кто-то в Раст переносил джава дизайн приложения один в один и там Any прям во всю используется
источник

DF

Dollar Føølish in rust_offtopic
В том же самом сценарии чужой код может быть собран с -nortti
источник

DF

Dollar Føølish in rust_offtopic
Чужой код и Легаси это универсальные оправлания
источник

S

Soul in rust_offtopic
Doge Shibu
Потому что далеко не все в том же расте умеют в его идеоматичный дизайн.

И кому-то такое может понадобиться, я вот видел как кто-то в Раст переносил джава дизайн приложения один в один и там Any прям во всю используется
стало быть, и Any и даункасты пригодились, а значит в жизни instanceof имеет место быть
источник

DS

Doge Shibu in rust_offtopic
Soul
стало быть, и Any и даункасты пригодились, а значит в жизни instanceof имеет место быть
Нет.


Для примера в моем коде, который делает пример то же самое, что и так либа с использованием Any,  почему-то ноль даункастов, ноль Any, ноль динамических вызовов. И суммарный перформанс в десяток раз лучше выходит.
источник

S

Soul in rust_offtopic
Твой код лучше, но это не значит, что надо выкинуть все инструменты, которыми ты не пользуешься
источник

DS

Doge Shibu in rust_offtopic
Soul
Твой код лучше, но это не значит, что надо выкинуть все инструменты, которыми ты не пользуешься
Я не говорю, что надо их выкинуть, я говорю, что их использование - это хороший признак (хоть и не прям 100%) плохого дизайна приложения.
источник

S

Soul in rust_offtopic
и в чем разница?
источник

S

Soul in rust_offtopic
Ты так любые приложения, где они используются, можешь порицать.
источник