Selection functions is topic you can find mostly in research papers. My intention is helping with first steps. The notion itself is simple but implementation shows unobvious patterns.
Implementation of Y Combinator from scratch (in Scala). It helps to understand structure of recursions. In the post we’ll take a look how to approach recursive functions without self-reference.
Application dependency management in Scala: DI, ZIO and Monad Transformers
Is Reader is just a synonym to function?
Explore Cats Semigroupal, Apply, Applicative: product, ap, mapN and friends