Size: a a a

2021 January 29

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Ну ессна, и у нас оно всё в итоге исполняется на железе, которому похер на наши принципы
тут будет большой холивар про принципы построения публичного API для доверенного пользователя
источник

ID

Iv@n Dereviankin in rust_offtopic
Emmanuel Goldstein
Дальше-то чо?
Дело принципа!)))
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Ну ессна, и у нас оно всё в итоге исполняется на железе, которому похер на наши принципы
но вообще-то ты можешь сделать из непроверяемого [] проверяемый .at() и не можешь наоборот
источник

ID

Iv@n Dereviankin in rust_offtopic
Constantine Drozdov
тут будет большой холивар про принципы построения публичного API для доверенного пользователя
Них не понял но очень интересно
источник

p

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

bar x = Just x
foo x = bar x >>= (+1)
источник

p

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

p

polunin.ai in rust_offtopic
Сможешь в одну строку?
источник

EG

Emmanuel Goldstein in rust_offtopic
Constantine Drozdov
но вообще-то ты можешь сделать из непроверяемого [] проверяемый .at() и не можешь наоборот
Могу, лол
источник

ID

Iv@n Dereviankin in rust_offtopic
polunin.ai
Сможешь в одну строку?
У тебя же тут в две
источник

EG

Emmanuel Goldstein in rust_offtopic
.get(idx).unwrap_or_else(|| unsafe { unreachable_unchecked() })
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Сможешь в одну строку?
От идеи, что код короче проще, отказались в 80е
источник

ID

Iv@n Dereviankin in rust_offtopic
Constantine Drozdov
От идеи, что код короче проще, отказались в 80е
Умножаю
источник

CD

Constantine Drozdov in rust_offtopic
чтобы было интереснее, распарсь
while (cin >> x, x)
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
От идеи, что код короче проще, отказались в 80е
В общем случае при одинаковом именовании - проще
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
.get(idx).unwrap_or_else(|| unsafe { unreachable_unchecked() })
забавно
источник

ID

Iv@n Dereviankin in rust_offtopic
Emmanuel Goldstein
.get(idx).unwrap_or_else(|| unsafe { unreachable_unchecked() })
Екарный бабай
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
.get(idx).unwrap_or_else(|| unsafe { unreachable_unchecked() })
но оптимизации через unreachable ветки достаточно сложные для компилера
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
.get(idx).unwrap_or_else(|| unsafe { unreachable_unchecked() })
unsafe { foo.unchecked_get(10) }
источник

CD

Constantine Drozdov in rust_offtopic
по крайней мере, компилеру страшно оптимизировать
printf("Hello, world!");
__builtin_unreachable();
источник

ID

Iv@n Dereviankin in rust_offtopic
polunin.ai
В общем случае при одинаковом именовании - проще
Мде, дык код без пробелов короче, нах нам пробелы
источник