官术网_书友最值得收藏!

Summary

You should now understand what event-driven programming is, what reactive programming is, and what are the common points and differences between them. It is important to remember that event-driven programming is not a programming paradigm, but a way to structure the code flow. Knowing the basics of the reactor and proactor design patterns is also important to better understand how the frameworks that will be used in the next chapters work.

From now, you can start writing reactive code for tasks that you may have written in a sequential way. This kind of exercise, even for very simple algorithms, is good training in how to structure your code as a data-flow instead of a code-flow. Switching from a code-flow design to a data-flow design is the key point in writing ReactiveX applications.

Last but not least, you should now be able to navigate easily in the ReactiveX documentation and understand more easily the behavior of each operator, thanks to marble diagrams. Never hesitate to use them when you need to write your own operator or component. This is always a good way to show what you want to achieve. For a more dynamic view, reactivity diagrams will help you design bigger components or document how they are composed together.

The next chapter will introduce how asynchronous programming is done in Python, and, more specifically, with its dedicated module of the standard library, AsyncIO. But before that, detailed explanations of the underlying principles of asynchronous functions will be provided so that you can understand what's going on under the hood.

主站蜘蛛池模板: 濉溪县| 海原县| 尼木县| 宁陵县| 漳平市| 恩施市| 铁岭县| 达拉特旗| 苗栗县| 上犹县| 苍山县| 凌源市| 广汉市| 中方县| 岫岩| 普兰店市| 泾阳县| 本溪市| 荔浦县| 健康| 兴仁县| 密山市| 仙居县| 凭祥市| 乐亭县| 定兴县| 任丘市| 长汀县| 石城县| 凉城县| 民和| 肇源县| 武川县| 井陉县| 邳州市| 抚松县| 廊坊市| 南乐县| 长乐市| 阿合奇县| 承德县|