Size: a a a

Scala User Group

2020 August 07

λ

λoλcat in Scala User Group
источник

a

aλeχknvl in Scala User Group
если добавят mapN синтаксис, я может начну использовать хаха
источник

a

aλeχknvl in Scala User Group
не в котах же баги исправлять
источник

a

aλeχknvl in Scala User Group
там слушать не будут, а тут новый проект, версия 0.0.0 считай
источник

a

aλeχknvl in Scala User Group
а на работе я все равно ограничился только mapN и NonEmptyList из котов
источник

S

Simon in Scala User Group
сложно спорить на тему "сыро" о либе, у которой все *.md файлы состоят из TODO =)
источник

S

Simon in Scala User Group
aλeχknvl
а на работе я все равно ограничился только mapN и NonEmptyList из котов
а как же ValidationNel? Отличная штука для сбора ошибок.
источник

S

Simon in Scala User Group
*ValidatedNel
постоянно со scalaz путаю
источник

a

aλeχknvl in Scala User Group
/** Standard combinator "traverse" ({{{ G[A] => (A => F[B]) => F[G[B]] }}})
 * specialized to [[scala.collection.immutable.List]] and `Validate` monoid.
 */
def validate[E, A, B](it: immutable.Iterable[A])(f: A => Either[E, B]): Either[NonEmptyList[E], List[B]]
источник

a

aλeχknvl in Scala User Group
validate(ctx.parameters.toList) { param => ... }
источник

a

aλeχknvl in Scala User Group
вполне меня устраивает
источник

a

aλeχknvl in Scala User Group
возможно у меня просто мало не-автоматической валидации
источник

a

aλeχknvl in Scala User Group
ну я фундаментально ничего против ValidationNel не имею, конечно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Eugene Bosiakov
Take functional programming's "algebraic reasoning" with a grain of salt: the monad laws, for example, only ensure you can reason about your imperative DSL like a C programmer reasons about statements.
Когда-то один умный итальянский чел расссказал, как использовать один узкий тип монад для разных форм представления последовательных вычислений.
После того, как один ФП супергерой перевёл его статью на человеческий, мысль стала такой популярной, что сегодня её формулируют как "монады - это и есть последовательные вычисления"
источник

VE

Vasiliy Efimov in Scala User Group
Simon
а как же ValidationNel? Отличная штука для сбора ошибок.
EitherNec + parTraverse тоже норм собирает ошибки
источник

IT

Igal Tabachnik in Scala User Group
Oleg ℕizhnik
Когда-то один умный итальянский чел расссказал, как использовать один узкий тип монад для разных форм представления последовательных вычислений.
После того, как один ФП супергерой перевёл его статью на человеческий, мысль стала такой популярной, что сегодня её формулируют как "монады - это и есть последовательные вычисления"
как поставить лайк на этот ответ?
источник

λ

λoλcat in Scala User Group
Vasiliy Efimov
EitherNec + parTraverse тоже норм собирает ошибки
А также позволяет фейлфастно байндить без конвертаций
источник

D

Daniel in Scala User Group
Igal Tabachnik
как поставить лайк на этот ответ?
занести в прод тофу
источник

IT

Igal Tabachnik in Scala User Group
У нас разрешён только сионизм
источник

λ

λoλcat in Scala User Group
Igal Tabachnik
У нас разрешён только сионизм
Тофу кошерно
источник