Reactive Design & Language Paradigms
Can reactive designs be implemented in any programming language? Or, are some languages and programming paradigms better for building reactive systems? How do traditional design approaches, like Object-Oriented Design (OOD) and Domain-Driven Design (DDD), apply to reactive applications. The Reactive Manifesto strikes a balance between specifying the essential features for reactive systems and allowing implementation variations appropriate for each language and execution environment.
In this presentation Dean compares and contrasts different techniques, like Reactive Streams, callbacks, Actors, Futures, and Functional Reactive Programming (FRP), and shows examples of how they are realised in various languages and toolkits. And he provides a personal opinion on the relative strengths and weaknesses of the language options for building reactive applications more effectively.