Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))

2019 December 14

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
то есть смотри, основное отличие от кодирования эффектов монадами, это то что мы всё должны энкодить явно, каждый шаг
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Эм
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
не понял
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
нет, нет такого различия
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
С монадами ты тоже в инициальной форме напишешь, и будет у тебя явный шан кодироваться явно
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Вон как с фримонадами, дуби например
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Это инициальная форма просто
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
да..
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
akka.stream.Flow[A, B] - разве явная форма?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
В общем отличие стрелок в том, что это просто более слабый интерфейс
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Например как Аппликатив по сравнению с мондой
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Гораздо больше есть типов, для которых ты инстанс аппликатива можешь написать поэтом
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
да, я кажется неверно (слишком сильно) связывал монады с кодированием эффектов
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Но в аппликативе ты можешь только очень простые штуки описывать, последовательных нет вычислений
источник

V

Vasiliy in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Oleg ℕizhnik
С монадами ты тоже в инициальной форме напишешь, и будет у тебя явный шан кодироваться явно
ὦan закодировался уже?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
А тут есть специальный промежуточный тип, почти для всего, для чего ты можешь аппликатив написать, ты можешь написать стрелку
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Oleg ℕizhnik
В общем отличие стрелок в том, что это просто более слабый интерфейс
да, вот это ключевой момент, его нужно акцентировать
у меня эта мысль маячила, но потом утопилась в разных дурацких вопросах в голове
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
С другой стороны, почти весь код, который ты пишешь с использованием монад, можно написать на стрелках с расширениями, типа ArrowChoice ArrowLoop
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Получается для гораздо большего набора типов ты можешь получить способ композить их.
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (наш M.D. (потому что его нет. нельзя увидеть то, чего нет.))
Проблема в том, что раньше было композить очень больно
То. что в фор компрехеншоне было

for{
  a <- getQueryParam("a")
  b<- getQueryParam("b"
 c<- getBody
 _ <- authenticate
_ <- checkPost
} yield Foo(a, b, c)
источник