Size: a a a

Scala User Group

2020 February 21

IA

Ivan Aristov in Scala User Group
Да и скоуп меньше
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
просто раз делать тайпклассы по аналогии из хаскеля, то почему бы не сделать и синтаксис по аналогии
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
Kirill Shelopugin
Здорово же, сразу видно, какой тайпкласс используется
вы extention методами не пользуетесь?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ребят, вы куда-то далеко зашли. нет никакой вменяемой причины почему не сделать pure функцией
источник

IA

Ivan Aristov in Scala User Group
Λrtem Ohanjanyan
вы extention методами не пользуетесь?
В скале другой вывод типов
источник

IA

Ivan Aristov in Scala User Group
Λrtem Ohanjanyan
вы extention методами не пользуетесь?
Так что вывод такой же ожидаемый, как в хаскелле не везде сделать получится
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λrtem Ohanjanyan
просто раз делать тайпклассы по аналогии из хаскеля, то почему бы не сделать и синтаксис по аналогии
можешь прямо сейчас законтрибьютить в tofu.syntax.monadic.
там есть unit
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
ребят, вы куда-то далеко зашли. нет никакой вменяемой причины почему не сделать pure функцией
да нет, просто есть syntax и он уже сделан
источник

λ

λoλdog in Scala User Group
ну и очевидно, что почти все люди читают слева направо
источник

IA

Ivan Aristov in Scala User Group
Вы не поняли. Челик хочет без указания эффекта сделать pure
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
мне просто кажется, что extention методы ещё и идею сильнее нагружают
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
и совсем неочевидно, почему это читабельнее
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
ну ладно, я вас понял
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
тогда заодно другой вопрос
источник

KS

Kirill Shelopugin in Scala User Group
Λrtem Ohanjanyan
вы extention методами не пользуетесь?
По настроению. Кому-то нравится писать f.whenA, кому-то нравится писать Applicative[F].whenA, я не могу ни того ни другого осуждать
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
как вникнуться в функциональную экосистему скалы без устаревших тёрок между разными либами?
источник

λ

λoλdog in Scala User Group
Λrtem Ohanjanyan
и совсем неочевидно, почему это читабельнее
эт ж вкусовщина впринципе
источник

KS

Kirill Shelopugin in Scala User Group
Λrtem Ohanjanyan
как вникнуться в функциональную экосистему скалы без устаревших тёрок между разными либами?
Использовать cats, никаких тёрок. scalaz мертво, cats де-факто стандарт
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
а кроме cats?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λrtem Ohanjanyan
да, почему бы не сделать def pure[M[_]: Monad, A](a: A): M[A] = Monad[M].pure(a)
ну прямо так сделать будет не очень хорошо. основная причина - вывод типов
у скалы почти никогда не получается вывести здесь тип
поэтому приходится писать x.pure[F]
в случае функции пришлось бы писать
pure[F, XType](x), т.к. частичной передачи нет
но можно воспользоваться паттерном для частичной передачи
источник