Reactive Programming in Python





Python 難易度



In relation to Internet of Things, micro services, and big data, a developer is easily being expected to handle the stream of data flow. A growing fantasy of Reactive programming is being told that a paradigm can help people to face these challenges in theory and practice and to make life easier. Is it True? Or, does it SCALE?

Join the quest to to discover reactive design and data workflow implemented in Python. We’ll inspect their features and use cases of reactive programming, to name a few, Python built-in, PyFunctional, RxPy, Flexx, async and await (and asyncio), Promise, … etc., study their best practices, and discover the elegant part compared with commonly seen sequential chaining. We also want to know when it may complicate your code.

Keywords: functional, asynchronous, map, data flow, stream, react


Reactive programming is “a programming paradigm oriented around data flows and the propagation of change.” — Wikipedia “... and not just for react.js example.” -- me. To figure out the tradeoff between decisions made on using/implement of reactive pattern will be a interesting adventure, which should bring up different perspectives and design decisions on coding style and architecture.

Keith Yang

Keith is the founder and co-organizer of, largest Python user group in Taiwan, a Senior Engineer at iCHEF, and was Chairperson of PyCon APAC 2015. He enjoys the quest of coding in software architecture and explores programming paradigms. His work mostly focuses on web/backend/cloud services since 2006, and he hands on tools of virtualization on hypervisors in 2016. In his spare time, he enjoys skateboarding, coffeeachemy, learning Japanese, and attempting to go hiking again.