Get more details at codescene.io.
- Programming in Scala, Martin Odersky & Lex Spoon
- Functional Programming in Scala, Paul Chiusano & Rúnar Bjarnason
- Programming Scala: Scalability = Functional Programming + Objects, Dean Wampler & Alex Payne
- Scala in Depth, Joshua D. Suereth
- http://www.hablapps.com/#functional-101
- http://www.hablapps.com/#functional-advanced
- https://blog.hablapps.com/2016/01/22/from-hello-world-to-hello-monad-part-i/
- https://github.com/hablapps/gist/tree/master/src/test/scala/hello-monads
- https://blog.hablapps.com/2017/06/26/functional-apis-an-oop-approach-to-fp/
- flatMap hell: https://www.reddit.com/r/scala/comments/75de27/concrete_examples_of_mapflatmap_solve_callback/
- free monad: https://underscore.io/blog/posts/2015/04/14/free-monads-are-simple.html
- Overview of free monad in cats: https://blog.scalac.io/2016/06/02/overview-of-free-monad-in-cats.html
- Json support: https://doc.akka.io/docs/akka-http/current/common/json-support.html
bash <(curl -s https://raw.githubusercontent.com/butcherless/scala/master/docs/create-simple-project.sh)
- testOnly TestSuite -- -z CURRENT
- command: sbt clean coverage test coverageReport
- report: target/scala-2.13/scoverage-report/index.html
- check dependencies: sbt dependencyBrowseTree
- https://scalac.io/blog/introduction-to-programming-with-zio-functional-effects/ [Creating the domain model, using a functional style] smart constructor rich model business rules