
Functional Reactive Programming
"Functional Reactive Programming" by Stephen Blackheath and Anthony Jones is a comprehensive guide to understanding and implementing FRP techniques in software development. The book explores how FRP can replace the traditional Observer pattern, offering a more robust and less error-prone approach to event-based programming. It covers core FRP operations and concepts, demonstrating their application in both Java and JavaScript environments. The authors provide a structured approach to learning FRP, starting with fundamental concepts and progressing to practical use cases in various application domains. They address both greenfield projects and legacy code integration, offering readers insights into applying FRP principles across different scenarios. The book also delves into specific FRP systems such as Sodium, RxJS, and Kefir.js, providing readers with hands-on experience with popular tools in the field. Designed for intermediate Java or JavaScript developers, the book requires no prior experience with functional programming or FRP. It aims to equip readers with the skills to implement FRP in their own systems, potentially reducing time spent on problem-solving. The content covers a wide range of topics, including data and event handling, widget programming, continuous time concepts, and strategies for refactoring existing code to incorporate FRP principles.
About the Authors
Stephen Blackheath, Anthony Jones