Size: a a a

2020 December 30

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Глобальный вывод типов решил бы эти проблемы
в смысле на топлевеле? Не надо такого спс
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
<A as Add<B>>::Output
еще не очень понятно, A as Add<B> или B as Add<A>
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Глобальный вывод типов решил бы эти проблемы
Глобальный вывод типов это отсутствие локальности
источник

EG

Emmanuel Goldstein in rust_offtopic
Т. е. ты меняешь любое место кода, и у тебя ломается любое место кода
источник

EG

Emmanuel Goldstein in rust_offtopic
Не надо, пожалуйста
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Не, decltype полезная штука, но она намертво ломает локальность
ты темплейты когда-нибудь писал?
источник

EG

Emmanuel Goldstein in rust_offtopic
Я привык к тому, что я меняю функцию и ломается у меня она, а не все функции
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
в смысле на топлевеле? Не надо такого спс
Хотя бы для возвращаемых значений нужно, иначе работа с моими либами превращается в боль
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Т. е. ты меняешь любое место кода, и у тебя ломается любое место кода
Ты только что познал дзен Торвальдса и пошел писать на си
источник

EG

Emmanuel Goldstein in rust_offtopic
Constantine Drozdov
Ты только что познал дзен Торвальдса и пошел писать на си
Си прекрасен
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
еще не очень понятно, A as Add<B> или B as Add<A>
A ass Add<B> == a+b
B ass Add<A> == b+a

????????
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
A ass Add<B> == a+b
B ass Add<A> == b+a

????????
главное, чтобы трейт сложения всегда был справа :)
источник

DS

Doge Shibu in rust_offtopic
Ну царь до сих пор не понимает того, что выбор между номинативными и структурными системами типов - это вопрос трейдоффов.

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

CD

Constantine Drozdov in rust_offtopic
polunin.ai
A ass Add<B> == a+b
B ass Add<A> == b+a

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

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Глобальный вывод типов решил бы эти проблемы
В хаскелле не просто так глобальный вывод типов запрещён стайлгайдами, хотя и есть в языке
источник

а

а это кто in rust_offtopic
круто
источник

а

а это кто in rust_offtopic
а царь это кто
источник

а

а это кто in rust_offtopic
(wer?)
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
вообще, необходимость выбора главного элемента в симметричной операции уже не очень приятный знак
Можешь сделать структуру
struct AddT<A, B>(PhantomData<(A, B)>) where A: Add<B;
impl<A, B> Add<A, B> for AddT<A, B> where A: Add<B> { ... }
И потом
fn foo<A, B>() -> <AddT<A, B> as Add<A, B>>::Output where AddT: Add<A, B>
источник

DS

Doge Shibu in rust_offtopic
а это кто
а царь это кто
Известная личность с ЛОРа
источник