Goodreads helps you keep track of books you want to read.
Start by marking “Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility” as Want to Read:
Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility
Enlarge cover
Rate this book
Clear rating
Open Preview

Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility

by
3.3  ·  Rating Details ·  97 Ratings  ·  13 Reviews
Software development today is embracing functional programming (FP), whether it's for writing concurrent programs or for managing 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.

Dean Wampler, Java expert and author of Programming Scala (
...more
Paperback, 90 pages
Published August 2nd 2011 by O'Reilly Media (first published January 1st 2011)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Functional Programming for Java Developers, please sign up.

Be the first to ask a question about Functional Programming for Java Developers

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30 of 203)
filter  |  sort: default (?)  |  Rating Details
Alex Ott
Aug 07, 2011 Alex Ott rated it really liked it
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
...more
Zhi Han
Oct 23, 2014 Zhi Han rated it did not like it
Shelves: programming
If you want to learn and apply functional programming in Java, you should probably learn guava or other similar libraries. They did a much better job in explaining ideas and provide real tools for you to use. I feel the author seemingly has good intention: to introduce some flavor of FP to java programmers, but lack the time or effort to actually do it. The book frequently refer to other language features and refer to Scala and Akka when details are needed. It does not feel convincing or committ ...more
Georgi
Mar 25, 2012 Georgi rated it liked it
Shelves: tech
Having some humble experience in the area (mainly from the university), I expected to see some advanced FP concepts applied in Java. Instead, most of the book is a very basic tutorial. Additionally, it seems that (even with the new lambda syntax) Java blows for functional programming. The moral of the story, and the (not so) hidden message in the book, is that you should try Scala, Clojure or even JRuby, if you want bearable experience with FP on the JVM. Nevertheless, the book covers some inter ...more
Konstantin Yovkov
Aug 09, 2011 Konstantin Yovkov rated it really liked it
The book is good for all the people who have never got in touch with functional programming and have always worked mostly with object-oriented languages. The main terms and the basic features are explained in a good and understandable way and the examples are really good, too. It's can be read in a single night, so try it !
Mike Arvela
Feb 05, 2012 Mike Arvela rated it it was ok
I feel like I still don't have a clue about what real functional programs look like. A nice and easy read, though.
Isidro López
May 24, 2016 Isidro López rated it it was ok
Good intentions, but from my point of view, poor resolution.
I didn't find it specially pedagogical, I missed deeper explanations, more clear examples, etc.
Sorry to say that I wouldn't recommend it.
Derrick Schneider
Aug 22, 2012 Derrick Schneider rated it liked it
My own thoughts echo other reviewers of this book. While it's potentially useful for getting Java devs to think more functionally, the end results look unreadable to most Java devs. It's shoehorning an alien concept (for now) into the language. Sure, you can kind of sort of do it, but should you?

I've implemented a number of "functional esque" methods in my current work project (independent of this book, but similar end results), and I wouldn't argue that the basic forms are more concise or more
...more
Fizal
Sep 03, 2015 Fizal rated it it was ok
I really wonder what purpose this book serves. In my opinion this book was all over the place.

I was expecting to see examples in Java lambdas, however it had some convoluted examples in pre-Java 8 code.

He touches on a new FP concept, but then without explaining it in detail, he moves on to something else.

If you want to learn FP concepts or FP in Java, there are plenty of other books.

The good thing I found in this book is, it has only 88 pages.
Daniel Cukier
Aug 04, 2013 Daniel Cukier rated it really liked it
This book does a good job on explaining basic functional programming concepts to Java programmers. For those who never saw FP, I really recommend this book. It is short and straight forward, so it is worth the time reading it.
Patrik Gustafsson
Jan 09, 2012 Patrik Gustafsson rated it liked it
Shelves: dev
I like that is: How to code functional with java! I thought it was an introduction to scala or another functional language presented in a way easy to understand by a java dev. But this is much better.
Rajat Vig
Jun 15, 2013 Rajat Vig rated it really liked it
Shelves: 2013, tech
an impressive small book of important concepts
Édson Patrício
Sep 23, 2012 Édson Patrício rated it really liked it
It's a required reading for all Java programming.
Mark Evans
A great primer for JavaScript.
Jason Cotton
Jason Cotton rated it really liked it
Sep 17, 2016
Parambir Singh
Parambir Singh rated it liked it
Jul 25, 2016
Jan Kroken
Jan Kroken rated it liked it
Jul 14, 2016
Péricles Dantas
Péricles Dantas marked it as to-read
Jun 12, 2016
Vivek Kumar
Vivek Kumar marked it as to-read
Jun 06, 2016
Yauhen Patsel
Yauhen Patsel marked it as to-read
Jun 02, 2016
Oleksandr
Oleksandr rated it liked it
Apr 14, 2016
Helena Gordyniec
Helena Gordyniec rated it it was ok
Apr 07, 2016
Zafar
Zafar rated it really liked it
Mar 31, 2016
Dmytro
Dmytro marked it as to-read
Feb 28, 2016
Jenny
Jenny marked it as to-read
Feb 26, 2016
Cristiano Andrade
Cristiano Andrade rated it really liked it
Mar 07, 2016
Nick
Nick added it
Jan 20, 2016
Cristiano Costantini
Cristiano Costantini rated it really liked it
Jan 14, 2016
« previous 1 3 4 5 6 7 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Pearls of Functional Algorithm Design
  • Programming Concurrency on the JVM
  • Camel in Action
  • Java Performance
  • The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming
  • Programming Clojure
  • Scala in Depth
  • Programming Erlang
  • JUnit in Action
  • An Introduction to Functional Programming Through Lambda Calculus
  • Java Generics and Collections
  • Real World Haskell: Code You Can Believe In
  • Clojure In Action
  • Concurrent Programming in Java: Design Principles and Pattern
  • The Joy of Clojure
  • REST in Practice: Hypermedia and Systems Architecture
  • Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM
  • Erlang and OTP in Action

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book