Size: a a a

2020 April 01

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
У тайп класса есть ассоциативные типы
Так и в дженерик интерфейсе тоже приделать можно
источник

AK

Alexander Krivitskiy in rust_offtopic
Doge Shibu
В логике ресолва тайпклассов.
Чё там за логика?
источник

Т8

Т-34 85 in rust_offtopic
Alexander Krivitskiy
🧐 тогда не знаю
вот разница https://t.me/rust_offtopic/214844
источник

AZ

Alex Zhukovsky in rust_offtopic
хз ребят, "всего лишь можно реализовывать для чужих типов" это нифига не "всего лишь"
источник

AZ

Alex Zhukovsky in rust_offtopic
это блин пипец разница
источник

AZ

Alex Zhukovsky in rust_offtopic
а так разница между генериками и темплейтами "всего лишь" что генерики проверяются до истанцирования, а темплейты - после
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
хз ребят, "всего лишь можно реализовывать для чужих типов" это нифига не "всего лишь"
Ну тут большая разница да.
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
а так разница между генериками и темплейтами "всего лишь" что генерики проверяются до истанцирования, а темплейты - после
Тут нет
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Тут нет
разница гигантская
источник

AZ

Alex Zhukovsky in rust_offtopic
иногда один и тот же код будет по-разному работать в зависимости от того, темплейты это или генерики
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
разница гигантская
более читабельная ошибка компиляции?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
а так разница между генериками и темплейтами "всего лишь" что генерики проверяются до истанцирования, а темплейты - после
для hkt нужны темплейты?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
для hkt нужны темплейты?
хкт ортогональны
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
более читабельная ошибка компиляции?
1. более читбельная ошибка
2. ошибка вообще появляется когда ты ошибся, а не когда у либы миллион скачивание и оказалось что ты там опечатался
3. код по-разному работать может, тот же SFINAE на генериках енвозможен
источник

DS

Doge Shibu in rust_offtopic
Alexander Krivitskiy
Чё там за логика?
Достаточно хитрая:
https://rustc-dev-guide.rust-lang.org/traits/index.html

Впоть до того, что это полная по тьюрингу логика, на которой можно организовывать вычисления:
https://sdleffler.github.io/RustTypeSystemTuringComplete/
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
иногда один и тот же код будет по-разному работать в зависимости от того, темплейты это или генерики
Разве что есть риск если два интерфейса содержат метод с одинаковым именем, то темплейты метод будет работать с обоими, когда ты рассчитывал на один из. Но решается элементарно. Баунды присобачить - раз плюнуть
источник

AK

Alexander Krivitskiy in rust_offtopic
Alex Zhukovsky
1. более читбельная ошибка
2. ошибка вообще появляется когда ты ошибся, а не когда у либы миллион скачивание и оказалось что ты там опечатался
3. код по-разному работать может, тот же SFINAE на генериках енвозможен
Ну опечатки да. Если шаблон не инстанциировать - пропустишь.
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
вот напиши на расте такое
ща, там какие-то траблы возникли с аннотациями типов
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Ну опечатки да. Если шаблон не инстанциировать - пропустишь.
источник

AZ

Alex Zhukovsky in rust_offtopic
вот и вся история
источник