Having trouble reading this email? View it in your browser.
New This Week

Functional Programming in Java, Second Edition »

Write Java code that reads like the problem statement, is highly expressive, concise, easy to read and modify, and has reduced complexity. Apply the techniques from this book to turn highly complex imperative code into elegant and easy-to-understand functional-style code. Updated to the latest version of Java, this edition has four new chapters on error handling, refactoring to functional style, transforming data, and idioms of functional programming.

Join Us This Saturday »

This Saturday, August 12, 2023, Medium turns eleven, and we'll be there to help celebrate. If you've been writing short-form technical content, this is for you. Tune into our panel of experts for a Q&A on making the leap from articles to books and more. Register for free at Medium Day 2023, and stop by Sessions at 11 a.m. ET to take part in our event. See you there!

Recently Released:


Best Sellers:

Make sure you haven't missed anything!

  1. Effective Haskell
  2. Machine Learning in Elixir
  3. Agile Retrospectives, Second Edition
  4. Programming Phoenix LiveView
  5. Programming Ruby 3.2 (5th Edition)

See all best sellers...

Functional Programming in Java
August 10, 2023

Functional Programming in Java, Second Edition: Harness the Power of Streams and Lambda Expressions

Don't struggle with the limitations of the imperative style; instead learn to combine object-oriented programming with the functional style to reduce the accidental complexity. Harness the functional programming capabilities of Java to create applications where the program reveals its intentions and your team can quickly understand and modify code to align with changing business requirements. Unlock the power of lambda expressions and the Streams API to turn the oft-written spaghetti code into highly concise, expressive, elegant, and maintainable code. See how Streams make the arduous task of parallelizing code as easy as flipping a switch when superior speed is necessary.

Apply design patterns built around lambda expressions, safely manage resource allocations, use memoization, and learn to transform data into different forms, all while honoring immutability, and providing thread safety to leverage lazy evaluation for efficiency and parallel execution for performance. Move beyond the basics, explore the idioms for writing functional programs. Learn to think functionally by refactoring legacy code into the functional style. And, if your code runs aground due to failures, learn to properly handle errors the functional way.

Don't drown in theory; instead learn the practical functional programming techniques to create superior Java code.

Now in print: Use coupon code "VSJAVA2ECOMPLETE" for 40% off the ebook at pragprog.com/titles/vsjava2e. For the paperback edition, please support your local independent bookstore.

Do More with What You Know

From paperbacks and ebooks to online courses and beyond, if you want to create technical content, we may be your perfect partner.

Leverage our 20+ years of experience, our global distribution network, our massive fan base, our relationships with industry leaders, our editorial, production, and marketing prowess, and even our reputation for excellence. Sure, you could go it alone, but with some of the highest royalties in all of traditional publishing and your own personal team, why would you bother?

Shoot us an email at proposals@pragprog.com or visit pragprog.com/publish-with-us for more details today.

Let's publish something together!

Upcoming Author Appearances

  • 2023-08-21 Craig Walls, SpringOne at VMware Explore, Las Vegas, NV
  • 2023-09-22 Craig Walls, New England Software Symposium - Boston, MA
  • 2023-09-22 Craig Walls, Central Ohio Software Symposium - Columbus, OH
  • Be the First

    Sign up for this newsletter at https://pragprog.com/newsletter/ and be the first to hear about our newest content, best promotions, and upcoming events.

    Want even more? Follow @pragprog on Twitter and The Pragmatic Programmers on LinkedIn for commentary, news, job openings, and even puzzles.

    By Professional Developers, for Professional Developers

    Sent by the Pragmatic Programmers, LLC. • PO Box 271356• Flower Mound TX 75027