├── .gitignore ├── Chapter01 ├── cpp │ ├── a.out │ ├── loop.cpp │ ├── nested-for-loop.cpp │ ├── nested-loop.cpp │ └── run.sh └── jvm │ ├── .gitignore │ ├── README.md │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ ├── java │ └── jvm │ │ └── MainJava.java │ └── scala │ └── jvm │ └── MainScala.scala ├── Chapter02 └── jvm │ ├── .gitignore │ ├── README.md │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ ├── java │ └── jvm │ │ └── soda │ │ ├── ImperativeSodaMachine.java │ │ ├── SodaCan.java │ │ └── SodaImperative.java │ └── scala │ └── jvm │ ├── higherorder │ └── While.scala │ ├── lambda │ └── Lambda.scala │ └── soda │ └── SodaFunctional.scala ├── Chapter03 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ ├── java │ └── jvm │ │ └── mapping │ │ └── MappingImperative.java │ └── scala │ └── jvm │ ├── effect │ ├── OptionDemo.scala │ └── TryDemo.scala │ └── mapping │ ├── MappingFunctional.scala │ └── MappingInfix.scala ├── Chapter04 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ └── scala │ └── jvm │ ├── BlackBox.scala │ ├── DatabaseLogged.scala │ ├── DatabaseNull.scala │ ├── DivisionByZero.scala │ ├── GameActors.scala │ ├── GameActorsImmutable.scala │ └── SodaMachineTry.scala ├── Chapter05 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ └── scala │ └── jvm │ ├── Division.scala │ ├── FunctionalAbstractions.scala │ └── SignatureDemos.scala ├── Chapter06 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ └── scala │ └── jvm │ ├── Bank.scala │ ├── DivisionEither.scala │ └── Weather.scala ├── Chapter07 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ └── scala │ └── jvm │ ├── FilterString.scala │ ├── Logging.scala │ └── WebAPI.scala ├── Chapter08 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ └── scala │ └── jvm │ ├── AdditionMonadic.scala │ ├── IndependentComputations.scala │ ├── MonoidEither.scala │ ├── TailRecM.scala │ ├── Tailrec.scala │ ├── TraverseExample.scala │ ├── WriterExample.scala │ └── WriterFunctor.scala ├── Chapter09 ├── bash │ └── client.sh └── jvm │ ├── build.sbt │ ├── goods.csv │ ├── project │ └── build.properties │ └── src │ └── main │ └── scala │ └── jvm │ ├── Concurrency.scala │ ├── Resources.scala │ └── server │ ├── CirceImplicits.scala │ ├── Model.scala │ ├── Server.scala │ └── db │ ├── Customer.scala │ ├── good.scala │ ├── infrastructure.scala │ └── order.scala ├── Chapter10 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ ├── sales.csv │ └── src │ └── main │ └── scala │ └── jvm │ ├── HListSum.scala │ ├── HttpServer.scala │ └── TaglessFinal.scala ├── Chapter11 └── jvm │ ├── build.sbt │ ├── goods.csv │ ├── goods.json │ ├── log.txt │ ├── project │ └── build.properties │ ├── sample.txt │ └── src │ └── main │ └── scala │ └── jvm │ └── Deadlock.scala ├── Chapter12 └── jvm │ ├── build.sbt │ ├── project │ └── build.properties │ └── src │ └── main │ ├── resources │ └── application.conf │ └── scala │ └── jvm │ └── HelloWorld.scala ├── Chapter13 ├── .gitignore ├── README.md ├── build.sbt ├── project │ └── build.properties └── src │ ├── main │ └── scala │ │ └── crawler │ │ ├── ActorBased.scala │ │ └── Main.scala │ └── test │ └── scala │ └── crawler │ └── MainSpec.scala ├── Dockerfile ├── LICENSE ├── README.md ├── compose.sh ├── docker-compose.yml ├── postgres ├── Dockerfile └── schema.sql └── start.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter01/cpp/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/cpp/a.out -------------------------------------------------------------------------------- /Chapter01/cpp/loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/cpp/loop.cpp -------------------------------------------------------------------------------- /Chapter01/cpp/nested-for-loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/cpp/nested-for-loop.cpp -------------------------------------------------------------------------------- /Chapter01/cpp/nested-loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/cpp/nested-loop.cpp -------------------------------------------------------------------------------- /Chapter01/cpp/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/cpp/run.sh -------------------------------------------------------------------------------- /Chapter01/jvm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/jvm/.gitignore -------------------------------------------------------------------------------- /Chapter01/jvm/README.md: -------------------------------------------------------------------------------- 1 | Simple Sbt project with Scala. 2 | -------------------------------------------------------------------------------- /Chapter01/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter01/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter01/jvm/src/main/java/jvm/MainJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/jvm/src/main/java/jvm/MainJava.java -------------------------------------------------------------------------------- /Chapter01/jvm/src/main/scala/jvm/MainScala.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter01/jvm/src/main/scala/jvm/MainScala.scala -------------------------------------------------------------------------------- /Chapter02/jvm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/.gitignore -------------------------------------------------------------------------------- /Chapter02/jvm/README.md: -------------------------------------------------------------------------------- 1 | Simple Sbt project with Scala. 2 | -------------------------------------------------------------------------------- /Chapter02/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter02/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter02/jvm/src/main/java/jvm/soda/ImperativeSodaMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/src/main/java/jvm/soda/ImperativeSodaMachine.java -------------------------------------------------------------------------------- /Chapter02/jvm/src/main/java/jvm/soda/SodaCan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/src/main/java/jvm/soda/SodaCan.java -------------------------------------------------------------------------------- /Chapter02/jvm/src/main/java/jvm/soda/SodaImperative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/src/main/java/jvm/soda/SodaImperative.java -------------------------------------------------------------------------------- /Chapter02/jvm/src/main/scala/jvm/higherorder/While.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/src/main/scala/jvm/higherorder/While.scala -------------------------------------------------------------------------------- /Chapter02/jvm/src/main/scala/jvm/lambda/Lambda.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/src/main/scala/jvm/lambda/Lambda.scala -------------------------------------------------------------------------------- /Chapter02/jvm/src/main/scala/jvm/soda/SodaFunctional.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter02/jvm/src/main/scala/jvm/soda/SodaFunctional.scala -------------------------------------------------------------------------------- /Chapter03/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter03/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter03/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter03/jvm/src/main/java/jvm/mapping/MappingImperative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter03/jvm/src/main/java/jvm/mapping/MappingImperative.java -------------------------------------------------------------------------------- /Chapter03/jvm/src/main/scala/jvm/effect/OptionDemo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter03/jvm/src/main/scala/jvm/effect/OptionDemo.scala -------------------------------------------------------------------------------- /Chapter03/jvm/src/main/scala/jvm/effect/TryDemo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter03/jvm/src/main/scala/jvm/effect/TryDemo.scala -------------------------------------------------------------------------------- /Chapter03/jvm/src/main/scala/jvm/mapping/MappingFunctional.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter03/jvm/src/main/scala/jvm/mapping/MappingFunctional.scala -------------------------------------------------------------------------------- /Chapter03/jvm/src/main/scala/jvm/mapping/MappingInfix.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter03/jvm/src/main/scala/jvm/mapping/MappingInfix.scala -------------------------------------------------------------------------------- /Chapter04/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter04/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/BlackBox.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/BlackBox.scala -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/DatabaseLogged.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/DatabaseLogged.scala -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/DatabaseNull.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/DatabaseNull.scala -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/DivisionByZero.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/DivisionByZero.scala -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/GameActors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/GameActors.scala -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/GameActorsImmutable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/GameActorsImmutable.scala -------------------------------------------------------------------------------- /Chapter04/jvm/src/main/scala/jvm/SodaMachineTry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter04/jvm/src/main/scala/jvm/SodaMachineTry.scala -------------------------------------------------------------------------------- /Chapter05/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter05/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter05/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter05/jvm/src/main/scala/jvm/Division.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter05/jvm/src/main/scala/jvm/Division.scala -------------------------------------------------------------------------------- /Chapter05/jvm/src/main/scala/jvm/FunctionalAbstractions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter05/jvm/src/main/scala/jvm/FunctionalAbstractions.scala -------------------------------------------------------------------------------- /Chapter05/jvm/src/main/scala/jvm/SignatureDemos.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter05/jvm/src/main/scala/jvm/SignatureDemos.scala -------------------------------------------------------------------------------- /Chapter06/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter06/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter06/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter06/jvm/src/main/scala/jvm/Bank.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter06/jvm/src/main/scala/jvm/Bank.scala -------------------------------------------------------------------------------- /Chapter06/jvm/src/main/scala/jvm/DivisionEither.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter06/jvm/src/main/scala/jvm/DivisionEither.scala -------------------------------------------------------------------------------- /Chapter06/jvm/src/main/scala/jvm/Weather.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter06/jvm/src/main/scala/jvm/Weather.scala -------------------------------------------------------------------------------- /Chapter07/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter07/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter07/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter07/jvm/src/main/scala/jvm/FilterString.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter07/jvm/src/main/scala/jvm/FilterString.scala -------------------------------------------------------------------------------- /Chapter07/jvm/src/main/scala/jvm/Logging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter07/jvm/src/main/scala/jvm/Logging.scala -------------------------------------------------------------------------------- /Chapter07/jvm/src/main/scala/jvm/WebAPI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter07/jvm/src/main/scala/jvm/WebAPI.scala -------------------------------------------------------------------------------- /Chapter08/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter08/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/AdditionMonadic.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/AdditionMonadic.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/IndependentComputations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/IndependentComputations.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/MonoidEither.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/MonoidEither.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/TailRecM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/TailRecM.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/Tailrec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/Tailrec.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/TraverseExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/TraverseExample.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/WriterExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/WriterExample.scala -------------------------------------------------------------------------------- /Chapter08/jvm/src/main/scala/jvm/WriterFunctor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter08/jvm/src/main/scala/jvm/WriterFunctor.scala -------------------------------------------------------------------------------- /Chapter09/bash/client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/bash/client.sh -------------------------------------------------------------------------------- /Chapter09/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter09/jvm/goods.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/goods.csv -------------------------------------------------------------------------------- /Chapter09/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.1.6 2 | -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/Concurrency.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/Concurrency.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/Resources.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/Resources.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/CirceImplicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/CirceImplicits.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/Model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/Model.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/Server.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/db/Customer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/db/Customer.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/db/good.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/db/good.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/db/infrastructure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/db/infrastructure.scala -------------------------------------------------------------------------------- /Chapter09/jvm/src/main/scala/jvm/server/db/order.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter09/jvm/src/main/scala/jvm/server/db/order.scala -------------------------------------------------------------------------------- /Chapter10/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter10/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter10/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter10/jvm/sales.csv: -------------------------------------------------------------------------------- 1 | Name,Price 2 | Bread,2 3 | Butter,4 4 | Cabbage,3 5 | Water,2 6 | -------------------------------------------------------------------------------- /Chapter10/jvm/src/main/scala/jvm/HListSum.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter10/jvm/src/main/scala/jvm/HListSum.scala -------------------------------------------------------------------------------- /Chapter10/jvm/src/main/scala/jvm/HttpServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter10/jvm/src/main/scala/jvm/HttpServer.scala -------------------------------------------------------------------------------- /Chapter10/jvm/src/main/scala/jvm/TaglessFinal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter10/jvm/src/main/scala/jvm/TaglessFinal.scala -------------------------------------------------------------------------------- /Chapter11/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter11/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter11/jvm/goods.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter11/jvm/goods.csv -------------------------------------------------------------------------------- /Chapter11/jvm/goods.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter11/jvm/goods.json -------------------------------------------------------------------------------- /Chapter11/jvm/log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter11/jvm/log.txt -------------------------------------------------------------------------------- /Chapter11/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.0.1 2 | -------------------------------------------------------------------------------- /Chapter11/jvm/sample.txt: -------------------------------------------------------------------------------- 1 | Hello World -------------------------------------------------------------------------------- /Chapter11/jvm/src/main/scala/jvm/Deadlock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter11/jvm/src/main/scala/jvm/Deadlock.scala -------------------------------------------------------------------------------- /Chapter12/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter12/jvm/build.sbt -------------------------------------------------------------------------------- /Chapter12/jvm/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.1.6 2 | -------------------------------------------------------------------------------- /Chapter12/jvm/src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | akka.log-dead-letters=0 2 | -------------------------------------------------------------------------------- /Chapter12/jvm/src/main/scala/jvm/HelloWorld.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter12/jvm/src/main/scala/jvm/HelloWorld.scala -------------------------------------------------------------------------------- /Chapter13/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter13/.gitignore -------------------------------------------------------------------------------- /Chapter13/README.md: -------------------------------------------------------------------------------- 1 | Simple Sbt project with Scala. 2 | -------------------------------------------------------------------------------- /Chapter13/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter13/build.sbt -------------------------------------------------------------------------------- /Chapter13/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.13 2 | -------------------------------------------------------------------------------- /Chapter13/src/main/scala/crawler/ActorBased.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter13/src/main/scala/crawler/ActorBased.scala -------------------------------------------------------------------------------- /Chapter13/src/main/scala/crawler/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter13/src/main/scala/crawler/Main.scala -------------------------------------------------------------------------------- /Chapter13/src/test/scala/crawler/MainSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Chapter13/src/test/scala/crawler/MainSpec.scala -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/README.md -------------------------------------------------------------------------------- /compose.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/compose.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /postgres/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:latest 2 | ADD ./*.sql /docker-entrypoint-initdb.d/ 3 | -------------------------------------------------------------------------------- /postgres/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/postgres/schema.sql -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Functional-Programming/HEAD/start.sh --------------------------------------------------------------------------------