Size: a a a

2020 March 09

EG

Emmanuel Goldstein in rust_offtopic
А, всё, я распарсил тип. Ну окей. Аргумент остаётся: у меня уже есть это поведение в питоне абсолютно бесплатно.
источник

MB

Mikail Bagishov in rust_offtopic
А где?
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Каким образом?
Если вариантов этих нетипизированных данных слишком много, то типы начинают мешать
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
Если вариантов этих нетипизированных данных слишком много, то типы начинают мешать
Например?
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Например?
types::Message
источник

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
А где?
В KeyError будет содержаться ключ, который не нашёлся при индексировании
источник

EG

Emmanuel Goldstein in rust_offtopic
Я могу смело писать['код']['так']
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
types::Message
А как там типы мешают?
источник

G

Gymmasssorla in rust_offtopic
Мне они не мешают...
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
А как там типы мешают?
Option<Foo> везде
источник

p

polunin.ai in rust_offtopic
Или извращаться как мы
источник

MB

Mikail Bagishov in rust_offtopic
Emmanuel Goldstein
В KeyError будет содержаться ключ, который не нашёлся при индексировании
Это только часть информации, которую дает мой pointer()
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
Или извращаться как мы
Так почему извращаться? Мы сделали всё правильно через алгебраические типы
источник

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
Это только часть информации, которую дает мой pointer()
Это правда
источник

p

polunin.ai in rust_offtopic
А без них написал self.foo = None и заебись
источник

λ

λоλторт in rust_offtopic
Emmanuel Goldstein
И подожди, получается в точности то же самое — ты в конце получаешь тупо null, не зная, на каком этапе всё пошло не так
withObject "json" \obj -> do
 
pishu <- obj .: "пишу"
 takoe <- pishu .: "такое"
 takoe .: "выражение"
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
А без них написал self.foo = None и заебись
И типобезопасность к хуям 👍
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Так почему извращаться? Мы сделали всё правильно через алгебраические типы
Там вышло 1к строк, которые можно было бы не писать
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя и в динамическом языке будет nullable, просто ещё ты сможешь забыть про проверку на None
источник

MB

Mikail Bagishov in rust_offtopic
То есть в одном конкретном кейсе на расте придется писать +1 функцию, так?
источник