Size: a a a

2020 May 22

EG

Emmanuel Goldstein in rust_offtopic
Я вызываю функцию с теми аргументами, которые для неё предназначались.
источник

SP

Stanislav Popov in rust_offtopic
азаза потому что тайпчекеры не умные не буду юзать их вообще
источник

EG

Emmanuel Goldstein in rust_offtopic
И функция-обёртка возвращает то же самое, что и func.
Никакие типы не изменились, но консервативные тайпчекеры не могут этого понять.
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Или не написано. Покажи мне такую либу под Rust.
Ну декоратор лайк синтаксиса нет, поэтому это на макроаанотациях и делают.
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
азаза потому что тайпчекеры не умные не буду юзать их вообще
Не буду писать макросы вместо нормального кода лишний раз, да.
Тайпчекер — это ты выбираешь больше церемоний, но меньше корректности.
Это часто правильный выбор, но не всегда.
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Не буду писать макросы вместо нормального кода лишний раз, да.
Тайпчекер — это ты выбираешь больше церемоний, но меньше корректности.
Это часто правильный выбор, но не всегда.
Опять-таки, макросы за тебя уже кем-то написаны такого плана: https://docs.rs/log-derive/0.4.0/log_derive/
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
Опять-таки, макросы за тебя уже кем-то написаны такого плана: https://docs.rs/log-derive/0.4.0/log_derive/
Аттрибут-макросы на функциях в Rust ломают нормальное отображение ошибок напрочь.
источник

SP

Stanislav Popov in rust_offtopic
все было бы так круто как ты описываешь если бы динамика какой то сахар для option умела или корутин. а так те же авейт анврап
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Аттрибут-макросы на функциях в Rust ломают нормальное отображение ошибок напрочь.
Это проблемы расто плагинов
источник

DS

Doge Shibu in rust_offtopic
Не самого раста
источник

EG

Emmanuel Goldstein in rust_offtopic
Это проблемы того, что это макрос.
источник

EG

Emmanuel Goldstein in rust_offtopic
Это не должно быть макросом.
источник

EG

Emmanuel Goldstein in rust_offtopic
Это должно быть выразимо в языке.
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Это проблемы того, что это макрос.
Нет, в скале такие макросы норм работают.
источник

EG

Emmanuel Goldstein in rust_offtopic
Серьёзную часть работы на статически типизированном языке занимает объяснение компилятору, что ты прав, а он нет. Всякое счастье от макросов до PhantomData<T>, от mem::transmute до unsafe impl Send вылезает именно из-за этого.
источник

EG

Emmanuel Goldstein in rust_offtopic
И это проблема.
источник

EG

Emmanuel Goldstein in rust_offtopic
Макросы, например, проблематично дебажить.
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Серьёзную часть работы на статически типизированном языке занимает объяснение компилятору, что ты прав, а он нет. Всякое счастье от макросов до PhantomData<T>, от mem::transmute до unsafe impl Send вылезает именно из-за этого.
PhantomData - это проблемы опять-таки раста.
источник

EG

Emmanuel Goldstein in rust_offtopic
Макросы работают с IDE ещё хуже, чем динамика.
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Макросы работают с IDE ещё хуже, чем динамика.
Не обязательно. Макросы в немерле отлично работали, макросы в дотти работают, макросы в скале работали.
источник