Size: a a a

2020 May 04

p

polunin.ai in rust_offtopic
черт ты гений, мне в нескольких местах это заходит отлично.
источник

G

Gymmasssorla in rust_offtopic
ну ачё)
источник

p

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

G

Gymmasssorla in rust_offtopic
вообще я это задумывал как неполный, но работающий аналог refinement types
источник

G

Gymmasssorla in rust_offtopic
у тех языков где refinement types нет
источник

G

Gymmasssorla in rust_offtopic
проверок во время исполнения все равно конечно не избежать в некоторых местах, но зато соблюдается parse, don't validate
источник

e

egoarka in rust_offtopic
Gymmasssorla
не, я про

struct Message<UserId = u64, Text = String> {
   user_id: UserId,
   text: Text,
}
И в тайпскрипте такое можно вроде бы
источник

G

Gymmasssorla in rust_offtopic
egoarka
И в тайпскрипте такое можно вроде бы
ну можн вообще везде где есть дженерики нормальные
источник

e

egoarka in rust_offtopic
Угу
источник

G

Gymmasssorla in rust_offtopic
только в исключительных ситуациях может понадобится ХКТ, т.к. у тебя может поле иметь тип, который принимает другой тип как дженерик
источник

p

polunin.ai in rust_offtopic
@Psilon в Шарп есть генерики по умолчанию? Я чёт не помню, вроде нет
источник

e

egoarka in rust_offtopic
Ыы, кста, самое прикольное что на типах тайпскрипта можно доказать что он тюринг- комплит

Вроде баян но прикольно
источник

e

egoarka in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
ну в расте тоже можно
источник

G

Gymmasssorla in rust_offtopic
и в цпп
источник

G

Gymmasssorla in rust_offtopic
ничего удивительного
источник

e

egoarka in rust_offtopic
Gymmasssorla
ну в расте тоже можно
Я думал без хкт это анрил
источник

G

Gymmasssorla in rust_offtopic
egoarka
Я думал без хкт это анрил
создаешь тайп левел глист битов
источник

G

Gymmasssorla in rust_offtopic
трейты на нем как операции индуктивно пишешь
источник

G

Gymmasssorla in rust_offtopic
вот тебе машина тьюринга
источник