Leanpub Header

Skip to main content

Filters

Category: "Functional Programming"

Functional Programming

  1. Thinking Functionally in PHP

    Approaching PHP from a functional perspective. Yes, really. (With just a pinch of category theory.)

  2. Certainty by Construction
    Certainty by Construction
    Software and Mathematics in Agda
    Sandy Maguire
    No Description Available
  3. Functional Event-Driven Architecture
    Functional Event-Driven Architecture
    Powered by Scala 3
    Gabriel Volpe

    Explore the event-driven architecture (EDA) in a purely functional way. Learn to design and develop distributed systems that scale. Identify common design patterns in such systems. Take your functional programming skills to the next level by joining me in developing a distributed system powered by Apache Pulsar and Fs2 streams, all in Scala 3!

  4. Effect Oriented Programming
    Effect Oriented Programming
    A Paradigm for Creating Reliable, Adaptable, Testable Systems - Using Scala and ZIO
    Bill Frasure, Bruce Eckel, and James Ward

    Have you wondered what makes functional programming such a big deal, but haven't been able to get through any of the explanations? We wrote this book for you. Four years in the making! Phone-friendly: the code listings are easily readable without phone gymnastics. This is a small book—it took an enormous amount of effort to make it so! Also available as a Print Book.

  5. Java Challengers
    Java Challengers
    Master the Java Fundamentals with fun Java Code Challenges! Become a Java Challenger!
    Rafael Chinelato del Nero

    Master the Java fundamentals and have a lot of fun solving the Java code Challenges of this book. You will see if you really know core Java concepts well. There are more than 70 well-elaborated Java code Challenges for you to challenge yourself and refine your Java skills to the very best so you can get rid of bugs far more easily.

  6. Programming in System Fω using Dhall

    Why is Dhall is the most powerful and safe language for templated configuration files? Because Dhall implements System Fω, the type system at the core of Haskell - the most powerful type system short of adopting full dependent types. I found Dhall to be a delightfully lucid vehicle for learning the core patterns of functional programming. Non-Turing-completeness for the win!

  7. NixOS in Production
    NixOS in Production
    The NixOS handbook for professional use ONLY
    Gabriella Gonzalez

    Want to use NixOS "for real" at work? Interested in learning one of the hottest emerging DevOps technologies? Jumpstart your professional career by reading this book authored by a professional user of NixOS.

  8. Essential F#
    Essential F#
    Ian Russell

    Everywhere you look, programming languages are gaining functional features. The problem is that it's not the individual features that make functional programmers happy, it's the way that your approach to writing software and the features work together to help you write simple code to solve interesting problems. This concise, practical ebook will help you discover why F# is such a popular language with those who have spent time learning its secrets. 

  9. Practical FP in Scala
    Practical FP in Scala
    A hands-on approach
    Gabriel Volpe

    A practical book aimed for those familiar with functional programming in Scala who are yet not confident about architecting an application from scratch. Together, we will develop a purely functional application using the best libraries in the Cats ecosystem, while learning about design patterns and best practices.

  10. An Elm Primer for React Developers
    An Elm Primer for React Developers
    The Best Way to Learn Real Functional Programming
    Christian Ekrem

    Tired of React runtime errors despite TypeScript? Elm guarantees zero runtime exceptions—if it compiles, it works. This practical guide shows React developers how Elm's strict functional programming approach eliminates entire classes of bugs while teaching you real FP concepts that transfer to any language. Learn the pattern that inspired Redux, discover compile-time safety that catches errors TypeScript misses, and see side-by-side code comparisons from a production codebase with 150,000+ lines of Elm. Your React knowledge is your advantage—this book meets you where you are. Why this book exists: Christian believes Elm is the fastest and most effective way for developers to truly learn functional programming—not watered-down FP patterns, but real, uncompromising functional thinking. Whether you adopt Elm professionally or not, learning it will make you a better developer in any language. This book is his way of sharing that insight with React developers who are ready to level up.

  11. Elegant Design Principles
    Elegant Design Principles
    Foundations of Software Design Mastery
    Narayanan Jayaratchagan

    Elegant Design Principles distils decades of design wisdom into 95 actionable principles spanning core OO, SOLID/GRASP, package design, reliability and a forward‑looking AI‑first approach. Explore the Design Pyramid to understand how quality attributes, smells and principles interconnect; learn to manage complexity through high cohesion, low coupling and clear abstractions; and adopt modern practices like test‑driven development and semantic modularity. From novices seeking a roadmap to experts embracing AI‑assisted workflows, this book equips you to create systems that are robust, maintainable and elegant—today and in the AI‑driven future.

  12. Modern Haskell Tooling
    Modern Haskell Tooling
    GHC, Cabal, HLS, and Effect Systems for Professional Development
    Steve Publications

    Take a practical deep dive into modern Haskell development with GHC, Cabal, HLS and effect systems. Learn how the tools work under the hood, how they fit together and how to use them effectively in real production projects. Built for engineers who want to move beyond syntax and develop Haskell with confidence.

  13. Mastering AWS: Advanced Python Engineering

    Mastering AWS: Advanced Python Engineering About the Book: "Mastering AWS: Advanced Python Engineering" is a comprehensive, deep-dive manual written for senior software engineers, DevOps specialists, and cloud architects who want to push the boundaries of infrastructure automation.

  14. Gleam in Depth
    Gleam in Depth
    A Practical Guide to Building Robust Concurrent Systems
    Steve Publications

    Build a strong foundation in Gleam and learn how to turn its simplicity into reliable, concurrent systems. From language basics and the BEAM to OTP, web development and deployment, this practical guide uses clear explanations and runnable examples to help you build software that is safe, scalable and ready for production.

  15. Building Web Applications with Servant in Haskell
    Building Web Applications with Servant in Haskell
    A Practical Guide to Type-Safe APIs from Design to Deployment
    Steve Publications

    Build robust web applications and REST APIs with Haskell and Servant. This practical guide takes you from core Haskell concepts to type-safe API design, PostgreSQL, JWT authentication, testing and deployment. Along the way, you’ll build a complete versioned API using patterns that make real-world Servant projects reliable and maintainable.