Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Software development today is embracing functional programming (FP), whether it’s to write concurrent programs or to manage Big Data. Where does that leave Java developers? This concise book offers a pragmatic, approachable introduction to FP for Java developers or anyone who uses an object-oriented language. Using exercises in each chapter, you'll learn how to apply FP principles to your Java code.

Subscriber Reviews

Average Rating: 4.428571428571429 out of 5 rating Based on 7 Ratings

"FP Concepts described in plain Java" - by Matt Taylor on 26-NOV-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
There is something about seeing a concrete example of an abstract concept that helps one tremendously over the hump of understanding.

Like most good programming books I've read, this book starts by slowly implementing one new concept in straight-forward code step by step.  The completed code at the end of each chapter is then used as the basis for the next concept/implementation, and so on.

The appendix also contains a good solid set of libraries and pointers to other projects for a quick way to get ones 'hands dirty' without starting from first-principles.

Recommended for anyone interested in learning functional programming concepts with a Java background, or interested in how FP concepts can be used in 'real world' Java programs.

Report as Inappropriate

"A very good introductory book" - by MK on 13-OCT-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
A brief and easy to follow introduction. Does not go into much detail and does not cover several functional programming aspects but this is probably intentional. It was a joy to read.
Report as Inappropriate

"Good intro to FP for "imperative" developers" - by Alex Ott on 07-AUG-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book tries to explain functional programming's concepts in simple language, using Java to illustrate them (although this isn't best language to do this). Book provides overview of main concepts & approaches, and tries to explain when functional approaches are better than "standard" object-oriented (for example, for concurrent programs)...

I will use this book to convince our Java & C++ developers to look onto world of functional programming, and although they probably won't switch to functional languages, I hope, that functional approaches, such as immutability, will help them to build better software...

Report as Inappropriate


The publisher has provided additional content related to this title.


Visit the catalog page for Functional Programming for Java Developers

  • Catalog Page

Visit the errata page for Functional Programming for Java Developers

  • Errata

Download the supplemental electronic content for Functional Programming for Java Developers

  • Supplemental Content