Explore the latest books of this year!
Bookbot

Lex Sheehan

    Learning Functional Programming in Go
    • Learning Functional Programming in Go

      Change the Way You Approach Your Applications Using Functional Programming in Go (English Edition)

      • 670 pages
      • 24 hours of reading

      This book covers essential concepts such as function literals, Monads, lazy evaluation, and currying, aimed at helping Golang developers transition from OOP to functional programming. It provides insights on writing concise and maintainable code using streams and high-order functions, as well as the advantages of currying functions in Go. Readers will learn effective design patterns for functional programming, including when to apply each, and how to build distributed MapReduce solutions. Targeted at developers with a foundational understanding of Go, this resource is designed to enhance their skills in creating robust, testable applications. Key learning outcomes include composing reliable applications with high-order functions, eliminating side effects through currying, and implementing pure functions with first-class functions. The book also covers lambda expressions, the decorator pattern, lazy evaluation for performance, and utilizing Go's concurrency features to create functionality pipelines. Divided into four modules, the book begins with the principles of functional programming, progresses to design patterns for FP applications, and explores techniques to enhance API signatures and cloud-native applications. The final module introduces category theory, providing a deeper understanding of pure functional programming, supported by practical code examples. By the end, readers will be equipped to build applications usin

      Learning Functional Programming in Go2017