Size: a a a

2020 March 25

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
объясни
сигнатура and_then у футуры
источник

AZ

Alex Zhukovsky in rust_offtopic
fn and_then<F, B>(self, f: F) -> AndThen<Self, B, F>
where
   F: FnOnce(Self::Item) -> B,
   B: IntoFuture<Error = Self::Error>,
   Self: Sized,
источник

AZ

Alex Zhukovsky in rust_offtopic
он не совпадает по сигнатуре с монадным
источник

AZ

Alex Zhukovsky in rust_offtopic
Self и AndThen - разные типы
источник

AZ

Alex Zhukovsky in rust_offtopic
значит это не флатмап
источник

p

polunin.ai in rust_offtopic
сложна
источник

AZ

Alex Zhukovsky in rust_offtopic
у флатмапа должно быть
fn and_then<F, B>(self, f: F) -> Self<B>
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
сложна
ничего сложного
источник

AZ

Alex Zhukovsky in rust_offtopic
у флатмапа должна быть сигнатура такая, что слева и справа один тип
источник

AZ

Alex Zhukovsky in rust_offtopic
а по фкту разные
источник

AZ

Alex Zhukovsky in rust_offtopic
почему работает в хаскелле?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
у флатмапа должно быть
fn and_then<F, B>(self, f: F) -> Self<B>
ага, и эта сигнатура не подразумевает ленивость же
источник

AZ

Alex Zhukovsky in rust_offtopic
потому что в хаскелле сигнатура:

fn and_then<F, B>(self: Box<dyn Future>, f: F) -> Box<dyn Future>
источник

AZ

Alex Zhukovsky in rust_offtopic
вот мы и приходит к вопросу выразительности и гц
источник

AZ

Alex Zhukovsky in rust_offtopic
раст заставляет юзать боксы аккуратно и явно
источник

AZ

Alex Zhukovsky in rust_offtopic
но с явными боксами монадического интерфейса не выйдет в любых случаях, сложнее простейших ейзеров и мейби
источник

AZ

Alex Zhukovsky in rust_offtopic
но даже если мы напишем явные боксы - гц умеет боксы лишние выкидывать, он очень хорошо умеет много памяти в кучи аллоцировать и т.п.
источник

AZ

Alex Zhukovsky in rust_offtopic
в расте же приложение умрет
источник

AZ

Alex Zhukovsky in rust_offtopic
в мейне был пример ,челик на хаскелле лучший перформанс получил, потому что у него было забокшенное дерево
источник

AZ

Alex Zhukovsky in rust_offtopic
такие дела
источник