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.sh
to complete this step. If you are on Windows, opencompose.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, rundocker exec -ti mastering_backend bash
. Thencd Chapter1
for Chapter 1 examples, orcd 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 runningsbt 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