Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/asarkar/scala-with-cats

Scala with Cats
https://github.com/asarkar/scala-with-cats

cats functional-programming scala scala-with-cats

Last synced: 3 days ago
JSON representation

Scala with Cats

Awesome Lists containing this project

README

        

My solutions to the exercises from the book [Scala with Cats](https://www.scalawithcats.com/).

[![](https://github.com/asarkar/scala-with-cats/workflows/CI/badge.svg)](https://github.com/asarkar/scala-with-cats/actions)

Official GitHub repo: https://github.com/scalawithcats/scala-with-cats

## Contents

1. [Introduction](src/main/scala/ch01)
2. [Monoids and Semigroups](src/main/scala/ch02)
3. [Functors](src/main/scala/ch03)
4. [Monads](src/main/scala/ch04)
5. [Monad Transformers](src/main/scala/ch05)
6. [Semigroupal and Applicative](src/main/scala/ch06)
7. [Foldable and Traverse](src/main/scala/ch07)
8. [Case Study: Testing Asynchronous Code](src/main/scala/ch08)
9. [Case Study: Map-Reduce](src/main/scala/ch09)
10. [Case Study: Data Validation](src/main/scala/ch10)
11. [Case Study: CRDTs](src/main/scala/ch11)

## Running tests

```
./.github/run.sh
```

To run all tests from a package:
```
./.github/run.sh
```

## License

Released under [Apache License v2.0](LICENSE).