Do not overcomplicate simple tasks. Most of the time you will need only:
map
, flatMap
, fold
)There is plenty of complicated stuff in Scala, such as:
Cake pattern
or Reader Monad
for Dependency Injection.implicit
arguments.These things are not clear for newcomers: avoid using them before you understand them. Using advanced concepts without a real need obfuscates the code, making it less maintainable.