Skip to main content
  • Hoopla logo
  • Browse
  • My Hoopla
  • Log In
Books, videos, and music - all free from your public library!
LoginSign Up

Footer

Hoopla logo, Go to homepage
  • For Patrons
  • For Libraries (opens in new window)
  • For Vendors (opens in new window)
  • Facebook (opens in new window)
  • X (opens in new window)
  • Instagram (opens in new window)
  • YouTube (opens in new window)
  • TikTok (opens in new window)
  • LinkedIn (opens in new window)

Our Company

  • Our Story
  • Get Hoopla for your Library (opens in new window)
  • Get your content on hoopla (opens in new window)
  • Join our team (opens in new window)
  • Accessibility Statement

Our Content

  • Audiobooks
  • Ebooks
  • Movies
  • Television
  • Comics
  • BingePasses
  • Music
  • The Loop Blog

Help

  • Help Center
  • Submit Feedback
  • Facebook (opens in new window)
  • X (opens in new window)
  • Instagram (opens in new window)
  • YouTube (opens in new window)
  • TikTok (opens in new window)
  • LinkedIn (opens in new window)
  • Download on the App Store (opens in new window)
  • Get it on Google Play (opens in new window)
  • Available at Amazon Appstore (opens in new window)
© 2026 Midwest Tape, LLC. All rights reserved. Privacy Policy | Terms of Use
  1. Navigate Home
  2. Ebooks
  3. Functional Programming in Java

EBOOK

Functional Programming in Java

How functional techniques improve your Java programs

Pierre-Yves Saumont
(0)
sign up
Pages
472
Year
2017
Language
English
Publisher
Manning

About

Functional Programming in Java teaches Java developers how to incorporate the most powerful benefits of functional programming into new and existing Java code. You'll learn to think functionally about coding tasks in Java and use FP to make your applications easier to understand, optimize, maintain, and scale.

About the Technology

Here's a bold statement: learn functional programming and you'll be a better Java developer. Fortunately, you don't have to master every aspect of FP to get a big payoff. If you take in a few core principles, you'll see an immediate boost in the scalability, readability, and maintainability of your code. And, did we mention that you'll have fewer bugs? Let's get started!

Functional Programming in Java teaches you how to incorporate the powerful benefits of functional programming into new and existing Java code. This book uses easy-to-grasp examples, exercises, and illustrations to teach core FP principles such as referential transparency, immutability, persistence, and laziness. Along the way, you'll discover which of the new functionally inspired features of Java 8 will help you most.

What's Inside
• Writing code that's easier to read and reason about
• Safer concurrent and parallel programming
• Handling errors without exceptions
• Java 8 features like lambdas, method references, and functional interfaces

Table of Contents
• What is functional programming?
• Using functions in Java
• Making Java more functional
• Recursion, corecursion, and memoization
• Data handling with lists
• Dealing with optional data
• Handling errors and exceptions
• Advanced list handling
• Working with laziness
• More data handling with trees
• Solving real problems with advanced trees
• Handling state mutation in a functional way
• Functional input/output
• Sharing mutable state with actors
• Solving common problems functionally

Related Subjects

  • General (Computers)
  • Computers
  • Adult Nonfiction
  • Virtualization & Containerization
  • System Administration
  • Java
  • Languages
  • General (Languages)
  • Mobile Devices
  • Programming

Artists

Pierre-Yves SaumontAuthor