Size: a a a

2020 April 03

S

Soul in rust_offtopic
она всегда в рантайме будет
источник

p

polunin.ai in rust_offtopic
Soul
она всегда в рантайме будет
Нет
источник

S

Soul in rust_offtopic
Ну вот ввел тебе пользователь число с консоли, как ты в компайлтайме разберешь что оно в этот тип входит?
источник

p

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

Т8

Т-34 85 in rust_offtopic
polunin.ai
Сколько ты видишь новых приложений на крестах? А сколько новых сайтов?
пускай имеющиеся крестовые приложения и ЛИБЫ попробуют написать на своих электронах. Очень быстро на жопу сядут
источник

p

polunin.ai in rust_offtopic
Soul
Ну вот ввел тебе пользователь число с консоли, как ты в компайлтайме разберешь что оно в этот тип входит?
Сделаешь проверку if'ом. А дальше в логике будет тип int{range}. А в обычных языках это будет тип int
источник

S

Soul in rust_offtopic
polunin.ai
Сделаешь проверку if'ом. А дальше в логике будет тип int{range}. А в обычных языках это будет тип int
Ну так я и сделал проверку ифом, а дальше в логике у меня тип WeirdRange(7,9)
источник

p

polunin.ai in rust_offtopic
Т-34 85
пускай имеющиеся крестовые приложения и ЛИБЫ попробуют написать на своих электронах. Очень быстро на жопу сядут
Зачем переписывать существующие? Так никто не делает
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Зачем переписывать существующие? Так никто не делает
ну, там же наверняка есть фатальные недостатки, верно?

Но написать не могут, ибо кресты всё равно лучше справятся. И все это понимают, кроме дураков. Ну, и тролли делают вид, что не понимают
источник

p

polunin.ai in rust_offtopic
Soul
Ну так я и сделал проверку ифом, а дальше в логике у меня тип WeirdRange(7,9)
Ну я не шарю в зиге, хз чё у тебя там происходит.
А, понял. То есть тебе придется для каждого типа городить свою функцию. Ну это Refinement типы на минималках. Я всё ещё не могу написать
a: int{a>10 & a!=20 | (a==5 & check(a)}
источник

p

polunin.ai in rust_offtopic
Т-34 85
ну, там же наверняка есть фатальные недостатки, верно?

Но написать не могут, ибо кресты всё равно лучше справятся. И все это понимают, кроме дураков. Ну, и тролли делают вид, что не понимают
Не понимаю. Мы говорим про новые приложения.
источник

S

Soul in rust_offtopic
polunin.ai
Ну я не шарю в зиге, хз чё у тебя там происходит.
А, понял. То есть тебе придется для каждого типа городить свою функцию. Ну это Refinement типы на минималках. Я всё ещё не могу написать
a: int{a>10 & a!=20 | (a==5 & check(a)}
то же самое, только подставляешь в мой if выше другое условие :D
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Не понимаю. Мы говорим про новые приложения.
нет, не говорим. Предположим, что их нет. Ну, просто допустим. Иии, что это даёт? Что без крестов бы обошлись?
источник

p

polunin.ai in rust_offtopic
Soul
то же самое, только подставляешь в мой if выше другое условие :D
Мне придется писать новую функцию каждый раз для разного сочетания типов. Также это нерасширяемо, я не могу добавить завтипы. А ещё это бойлерплейт.
источник

p

polunin.ai in rust_offtopic
А ещё это ненаглядно
источник

p

polunin.ai in rust_offtopic
Т-34 85
нет, не говорим. Предположим, что их нет. Ну, просто допустим. Иии, что это даёт? Что без крестов бы обошлись?
Мы говорим про новые приложения.
источник

S

Soul in rust_offtopic
polunin.ai
Мне придется писать новую функцию каждый раз для разного сочетания типов. Также это нерасширяемо, я не могу добавить завтипы. А ещё это бойлерплейт.
эм.. А если я напишу еще одну абстракцию, которая принимает внутренний тип и функцию условия, и возвращает соответствующий Рефинемент?
источник

p

polunin.ai in rust_offtopic
Маня фантазии "а что если" меня перестали волновать уже
источник

p

polunin.ai in rust_offtopic
Soul
эм.. А если я напишу еще одну абстракцию, которая принимает внутренний тип и функцию условия, и возвращает соответствующий Рефинемент?
Сколько костылей😁
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Мы говорим про новые приложения.
а то, есть, про имеющиеся приложения и либы ты согласен, что для них лучше крестов нет?
источник