Size: a a a

Scala User Group

2021 September 08

HV

Henadz Varantsou in Scala User Group
> в будущих версиях его планируют заменить на частичное применение тайп-параметров

ну хоть так )
источник

Oℕ

Oleg ℕizhnik in Scala User Group
также можно применить классический трюк из второй скалы и сделать промежуточный класс, чтобы писать

str.parse[T].in[F]

с опциональным тем и другим
источник

HV

Henadz Varantsou in Scala User Group
спасибо за помощь
источник

НМ

Никита Мязин... in Scala User Group
а почему задепрекейтили? Выглядит как что-то, что лучше иметь, чем не иметь
источник

Oℕ

Oleg ℕizhnik in Scala User Group
наверное полагают, что частичное применение лучше
источник

Oℕ

Oleg ℕizhnik in Scala User Group
может быть сделают как в расте
источник

Oℕ

Oleg ℕizhnik in Scala User Group
обсуждают
источник

НМ

Никита Мязин... in Scala User Group
спасибо
источник

AS

Andrey Sugak in Scala User Group
Если в одном месте, то можно просто вызвать метод как обычный, не-экстеншн, тогда можно явно передать тайп параметры. doSomething[IO](str)[Apple]
источник

CD

Cap Dev in Scala User Group
Котаны, философский вопрос, зачем вводят F[_] в функциональных программах, какие выгоды и возможности мы получаем ?
источник

A

Alexander in Scala User Group
Смотря куда и как вводят. Можно просмотреть доклады Олега Нижникова про тэглесс файнал, например.
источник

S

Simon in Scala User Group
Ощутимая выгода - возможность написать 1 библиотеку, которая будет работать с любой системой эффектов (cats-effect, Monix, ZIO, you name it). Философские выгоды каждый придумывает сам
источник

GP

Grigory Pomadchin in Scala User Group
можно (субьективно) делать более понятные сигнатуры; ведь в нее теперь можно положить харакетристику F[_] что она делает

а может и ТФ захочешь
источник

P

Pavel in Scala User Group
https://podcasts.apple.com/ca/podcast/%D0%B2%D1%8B%D0%BF%D1%83%D1%81%D0%BA-87-tf-%D0%B1%D1%8B%D1%82%D1%8C-%D0%B8%D0%BB%D0%B8-%D0%BD%D0%B5-%D0%B1%D1%8B%D1%82%D1%8C/id1156356598?i=1000488464540

если хочется послушать разные мнения, вот тут умные господа рассуждали на эту тему
источник

AS

Aλexander Semenov in Scala User Group
Чтобы иметь principle of least power, т.е. если тебе нужен map, то просишь (implicit F: Functor[F]). А если бы было что-то конкретное, то оно может хоть ракеты в космос запускать.
источник

GP

Grigory Pomadchin in Scala User Group
^ дело, типо def foo[F[_]: Functor](fa: F[A]) ‘яснее’ чем def foo(fa: IO[A])

вдруг эта IO это import scala.concurrent.{Future => IO} гадай, что IO умеет делать и зачем это в функции
источник

D

Daniel in Scala User Group
import scala.concurrent.{Future => F}
источник

S

Simon in Scala User Group
Скорее
import package.{GodObject => Functor}

Если хочется того же комического эффекта
источник

GP

Grigory Pomadchin in Scala User Group
источник

GP

Grigory Pomadchin in Scala User Group
нетленка
источник