To run the examples in this book, you will need the following software, as well as basic understanding of how to use it:
- Docker version 18.06 or higher: https://www.docker.com/
- Git version 2.18.0 or higher: https://git-scm.com/
To run the samples:
- Clone the https://github.com/PacktPublishing/Mastering-Functional-Programming repository on your machine.
- From its root, compose and run the Docker set of images specified in docker-compose.yml. If you are on a Linux/Mac machine, you can run ./compose.sh to complete this step. If you are on Windows, open compose.sh in text editor and run each command from your terminal manually.
- Run shell (Bash) on the Docker service called mastering-functional-programming_backend_1. You can complete this step by running ./start.sh on a Linux/Mac machine from a separate terminal window. If you are on a Windows machine, run docker exec -ti mastering_backend bash. Then cd Chapter1 for Chapter 1 examples, or cd ChapterN for Chapter N examples.
- The cpp folder contains C++ sources. You can run them with ./run.sh <name-of-the-source> from that directory.
- The jvm folder contains Java and Scala sources. You can run them by running sbt run from that directory.
Note that it is necessary to run the examples under Docker. Some chapters run examples against a live database, which is managed by Docker, so make sure to get the above procedure working.
The codes presented in this book are available at: https://github.com/PacktPublishing/Mastering-Functional-Programming