Book Image

Hands-On Reactive Programming with Python

By : Romain Picard
Book Image

Hands-On Reactive Programming with Python

By: Romain Picard

Overview of this book

Reactive programming is central to many concurrent systems, but it’s famous for its steep learning curve, which makes most developers feel like they're hitting a wall. With this book, you will get to grips with reactive programming by steadily exploring various concepts This hands-on guide gets you started with Reactive Programming (RP) in Python. You will learn abouta the principles and benefits of using RP, which can be leveraged to build powerful concurrent applications. As you progress through the chapters, you will be introduced to the paradigm of Functional and Reactive Programming (FaRP), observables and observers, and concurrency and parallelism. The book will then take you through the implementation of an audio transcoding server and introduce you to a library that helps in the writing of FaRP code. You will understand how to use third-party services and dynamically reconfigure an application. By the end of the book, you will also have learned how to deploy and scale your applications with Docker and Traefik and explore the significant potential behind the reactive streams concept, and you'll have got to grips with a comprehensive set of best practices.
Table of Contents (16 chapters)

Chapter 8

What is the purpose of the inotify feature?

Inotify is a feature provided by the Linux kernel. It allows us to monitor changes and access to files and directories. Using inotify allows us to monitor files changes without having to poll periodically for changes.

What is the feature provided by the debounce operator?

The debounce operator emits items only when no item has been received by the source observable since a defined time. It allows us to avoid flooding items by limiting their emissions.

Which operator can be used to remove duplicate items in an observable?

The distinct_until_changed operator emits items from the source observable but removes consecutive items with the same values. This operator can be used to create an observable that emits items without duplicates in consecutive items.

What is the difference between the take and skip operators?

The take operator...