Size: a a a

2021 April 20

p

polunin.ai in rust_offtopic
Был
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
прям как в расте
источник

p

polunin.ai in rust_offtopic
Нет
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты не поверишь
источник

EG

Emmanuel Goldstein in rust_offtopic
Но любые мономорфизуемые дженерики это кодген с поддержкой компилятора
источник

EG

Emmanuel Goldstein in rust_offtopic
Тогда получается, что настоящие дженерики только в джаве.
источник

p

polunin.ai in rust_offtopic
Нет, это не кодген на уровне языка
источник

p

polunin.ai in rust_offtopic
В го2 кодген на уровне языка
источник

p

polunin.ai in rust_offtopic
А в расте на уровне компилятора
источник

EG

Emmanuel Goldstein in rust_offtopic
codegen is when go does things
and more things it does the codegener it is
источник

V

Vetro in rust_offtopic
Почему в джаве а не сишарпе?
источник

TK

Traveller Kolsky in rust_offtopic
Го был настолько хорош, что гугл сделал го2
источник

TK

Traveller Kolsky in rust_offtopic
Потому что везде, где есть нормальные дженерики, включая мономорфизируемые
источник

p

polunin.ai in rust_offtopic
Как я думаю, нет особой семантическо йразницы между
fn foo<T: i32 + i64 + u32>(t: T) {}
И
macro_rules! gen_foo {
 ($t:ty) => { fn foo(t: $t) {} }
}
gen_foo!(i32, i64, u32);
источник

TK

Traveller Kolsky in rust_offtopic
А кодоген это шутка какая-то
источник

p

polunin.ai in rust_offtopic
Дженерики это всегда открытое множество
источник

TK

Traveller Kolsky in rust_offtopic
Первый код попросту не заработает
источник

p

polunin.ai in rust_offtopic
Семантически чекай
источник

TK

Traveller Kolsky in rust_offtopic
Он на уровне типажей работает, а не типов
источник

p

polunin.ai in rust_offtopic
Понятно блять что это не раст
источник