Size: a a a

2020 December 31

Т8

Т-34 85 in rust_offtopic
Переслано от Hirrolot
я так было бы просто fn some_function(...) -> typeof(expr)
источник

H

Hirrolot in rust_offtopic
+ например если у меня есть синхронная функция, мне придётся оборачивать ее в асинхронный блок. Хоть я этого делать не должен (чтобы использовать ее с функциями высшего порядка в futures)
источник

p

polunin.ai in rust_offtopic
Т-34 85
Переслано от Hirrolot
https://docs.rs/teloxide/0.3.3/teloxide/dispatching/dialogue/trait.SubtransitionOutputType.html

отдельный трейт просто для того, чтобы заставить компилятор вывести тип возвращаемого значения транзиции конечного автомата

к нам на вход приходит терм этого типа, а попросить сам тип нельзя, приходится для типа этого терма реализовывать трейт и сохранять в type Output его тип
Ну и отлично
источник

Т8

Т-34 85 in rust_offtopic
Т-34 85
Переслано от Hirrolot
https://docs.rs/teloxide/0.3.3/teloxide/dispatching/dialogue/trait.SubtransitionOutputType.html

отдельный трейт просто для того, чтобы заставить компилятор вывести тип возвращаемого значения транзиции конечного автомата

к нам на вход приходит терм этого типа, а попросить сам тип нельзя, приходится для типа этого терма реализовывать трейт и сохранять в type Output его тип
и то, как заметил Царь, это хак, который очень ограниченно работает
источник

p

polunin.ai in rust_offtopic
Т-34 85
Переслано от Hirrolot
я так было бы просто fn some_function(...) -> typeof(expr)
Это тоже самое что и вывод возвращаемого значения функции
источник

p

polunin.ai in rust_offtopic
И вывод был бы лучше
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Это тоже самое что и вывод возвращаемого значения функции
ну, так этого и нет в Rust. А в C++ просто decltype
источник

p

polunin.ai in rust_offtopic
Т-34 85
ну, так этого и нет в Rust. А в C++ просто decltype
А если там функция на 30 строк ты будешь все переписывать в деклтайп?
источник

T1

Tony 123 in rust_offtopic
Hirrolot
За столько же даже аналогичную вещь не сделали в Rust в системе типов, какое-то ощутимое улучшение
нормальная версия раста существует только 5 лет, и за это время язык полностью изменился, за какие года ты говоришь?
источник

H

Hirrolot in rust_offtopic
Т-34 85
и то, как заметил Царь, это хак, который очень ограниченно работает
Верно
источник

p

polunin.ai in rust_offtopic
Ну и да, проблема Хиро решается адекватными макросами а не деклтайпами
источник

T1

Tony 123 in rust_offtopic
Т-34 85
так когда будет decltype в rust? Или rust - это не про обобщённое программирование?
decltype это не про обобщенное программирование и я сам жду если честно :)
источник

p

polunin.ai in rust_offtopic
Tony 123
нормальная версия раста существует только 5 лет, и за это время язык полностью изменился, за какие года ты говоришь?
За последние 2 года
источник

p

polunin.ai in rust_offtopic
Чё поменялось
источник

H

Hirrolot in rust_offtopic
Tony 123
нормальная версия раста существует только 5 лет, и за это время язык полностью изменился, за какие года ты говоришь?
Назови улучшение в системе типов раста за 3 года последние
источник

T1

Tony 123 in rust_offtopic
Hirrolot
Как насчёт невозможности абстрагировать эффекты? У нас теперь есть 2 сорта функций, которые между собой крайне плохо взаимодействуют. Посмотри на FutureExt в futures, там некоторые функции тупо копии асинхронных и синхронных версий
у тебя нет эффектов в расте вообще, а то что это не работает на хаках которые придумали — не проблема раста
источник

Т8

Т-34 85 in rust_offtopic
Tony 123
decltype это не про обобщенное программирование и я сам жду если честно :)
это, конечно, не про обобщённое программирование, но там оно нужно
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
А если там функция на 30 строк ты будешь все переписывать в деклтайп?
?
источник

H

Hirrolot in rust_offtopic
Tony 123
у тебя нет эффектов в расте вообще, а то что это не работает на хаках которые придумали — не проблема раста
Отсутствие системы эффектов раста — это уже проблема, потому что побуждает дублирование кода
источник

T1

Tony 123 in rust_offtopic
возможно ты хочешь сказать что было бы неплохо если бы они формализовали понятие эффектов, это я соглашусь
источник