Skip to content

jimytc/Mastering-Functional-Programming

 
 

Repository files navigation

Mastering Functional Programming

Mastering Functional Programming

This is the code repository for Mastering Functional Programming, published by Packt.

Functional techniques for sequential and parallel programming with Scala

What is this book about?

In large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can reduce complexity and make your code easy to read and understand.

This book covers the following exciting features: Write reliable and scalable software based on solid foundations Explore the cutting edge of computer science research Effectively solve complex architectural problems in a robust way Avoid unwanted outcomes such as errors or delays and focus on business logic Write parallel programs in a functional style using the actor model Use functional data structures and collections in your day-to-day work

If you feel this book is for you, get your copy today!

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, Chapter02.

The code will look like the following:

public void drink() {
  System.out.println("You have drunk a can of soda.");
}

Following is what you need for this book: If you are from an imperative and OOP background, this book will guide you through the world of functional programming, irrespective of which programming language you use.

With the following software and hardware list you can run all code files present in the book (Chapter 1-15).

Software and Hardware List

Chapter Software required OS required
1-14 Docker version 18.06 or higher and Git version 2.18.0 or higher Windows, macOS, and Linux (Any)

We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.

Related products

Get to Know the Author

Anatolii Kmetiuk is a Functional Programming and Data Science Freelance Developer. During his programming career, he has worked on Scala projects involving parallel computing, web APIs, SaaS, and data engineering. His areas of expertise include using applications of pure functional programming to build fault-tolerant, reactive systems, as well as parallel computing. Another area of his focus is machine learning and natural language processing.

Video by the author

Spark for Data Analysis in Scala [Video]

Suggestions and Feedback

Click here if you have any feedback or suggestions.

About

Mastering Functional Programming, published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 94.7%
  • Java 2.3%
  • Shell 1.4%
  • C++ 1.2%
  • Dockerfile 0.4%