Reactive Programming in Functional Programming
Using Functional Reactive Programming to handle event-stream of values over time provides an alternative to the Observer pattern which produces a series of unique responses to discrete changes in state. FRP is useful anywhere the Observer pattern is common, and provides an elegant way to express computation in domains such as video games, networking, user interfaces and simulation. Once understood, it can greatly simplify your project and code dealing with asynchronous events with nested callbacks, complex list filtering/transformation, or timing concerns.
During this presentation I will delve into the Reactive Extensions from a functional prospective using F#. I will create, consume and compose event streams with Observables and RX leveraging asynchronous computation expression.
You will walk away with the knowledge and excitement of how to use theFunctional Reactive Programming approach and how to leverage the reactive programming power to build high-performance and responsive applications.
Riccardo Terrell, is a Senior Software Architect at Microsoft who is passionate about functional programming. He is active in the F# community and started the DC F# user’s group. Riccardo believes in polyglot programming as a mechanism for finding the right tool for the job. He likes to describe himself as a functional guy living in an imperative world.