Size: a a a

2020 May 16

G

Gymmasssorla in pro.cxx.holywars
Kirill Kaymakov
Там все равно весь бэк в монадах будет контексты чейнджить постоянно
Как?
источник

G

Gymmasssorla in pro.cxx.holywars
Монады же не заставляют контекст менять
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Ну у тебя все равно будет оборачиваться в await
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Mikail Bagishov
И вообще, как от монад перешли к ФП?
Монады есть парадигма для фп
источник

MB

Mikail Bagishov in pro.cxx.holywars
Kirill Kaymakov
Монады есть парадигма для фп
То есть раст скоро станет ФП?
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Mikail Bagishov
То есть раст скоро станет ФП?
Там есть часть фп
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Как и в шарпе
источник

MB

Mikail Bagishov in pro.cxx.holywars
И в C++
источник

MB

Mikail Bagishov in pro.cxx.holywars
Ведь там тоже монады есть
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Но наибольший смысл монады имеют именно в фп, потому что там у тебя нет гарантии порядка вычислений
источник

KK

Kirill Kaymakov in pro.cxx.holywars
А монады его дают
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Поэтому в хаскелле, к примеру, считать файлик без монады - анрил
источник

G

Gymmasssorla in pro.cxx.holywars
Представим абстрактно Future:

interface Future {
   Option<T> poll();
}


Когда что-то возвращает - значит T готово. Эти футурки композируются в монады посредством andThen:

Future<T> andThen(first: Future<U>, lambda: U -> Future<T>) { ... }


Т.е. с такими определениями нельзя просто "достать" T из монады Future. Придётся её с собой таскать
источник

G

Gymmasssorla in pro.cxx.holywars
Kirill Kaymakov
Ну у тебя все равно будет оборачиваться в await
Это к этому
источник

G

Gymmasssorla in pro.cxx.holywars
Т.е. я хочу и синхронный, и асинхронный код протаскивать, я не хочу всё делать асинхронным
источник

G

Gymmasssorla in pro.cxx.holywars
Синхронный должен оставаться синхронным, асинхронный - асинхронным
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Не пойму проблемы
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Зачем монады?
источник

G

Gymmasssorla in pro.cxx.holywars
Kirill Kaymakov
Зачем монады?
Я продвигаю разговор по теме реализации той операции
источник

G

Gymmasssorla in pro.cxx.holywars
Как пример, операции, которая работает и с синхронным, и асинхронным кодом
источник