Async processes are hard to reason about. Especially when you're debugging them under four layers of nested callbacks. From handling complex UI interactions to coordinating parallel tasks, programming in an async world can be frustrating, especially if you're using an imperative programming languange/framework with mutable state.
This talk will examine how Functional Reactive Programming (FRP) provides a solution to these problems. By modelling async flows as streams of values, and performing transformations on those streams, FRP enables such processes to be written in a safer, declarative manner. This talk would use ReactiveCocoa and how it aids development on iOS and Mac as a case study.
This talk was recorded at GeekCampSG 2015 on 26 September 2015.
Visit http://geekcamp.sg for more information about the event