Technical requirements
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.shto complete this step. If you are on Windows, opencompose.shin 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.shon a Linux/Mac machine from a separate terminal window. If you are on a Windows machine, rundocker exec -ti mastering_backend bash. Thencd Chapter1for Chapter 1 examples, orcd ChapterNfor Chapter N examples. - The
cppfolder contains C++ sources. You can run them with./run.sh <name-of-the-source>from that directory. - The
jvmfolder contains Java and Scala sources. You can run them by runningsbt runfrom 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