This is the companion code repository for the Mastering Advanced Scala book published by Leanpub.
The code is organized into several subprojects. Each subproject corresponds to one specific chapter in the book and contains source files of featured standalone examples:
subproject | featured library | chapter | status |
---|---|---|---|
typeclasses |
Simulacrum | Advanced language features | published |
scalaz |
ScalaZ | Exploring ScalaZ | published |
cats |
Cats | Exploring Cats | published |
iteratees |
iteratee.io | Understanding iteratees | published |
monix |
Monix | Working with asynchronous code | published |
monocle |
Monocle | Lenses and other optics | published |
fs2 |
FS2 | Stream processing | published |
circe |
Circe | Working with JSON | published |
shapeless |
Shapeless | Generic programming with Shapeless | published |
finch |
Finch | Purely functional HTTP services | published |
http4s |
http4s | Purely functional HTTP services | published |
doobie |
doobie | Database access with doobie | published |
Also, we're using Cats Effect throughout the book for capturing effects, Spire for precise arithmetic and ScalaTags for constructing HTML pages.