FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11
5 hours ago
- #Concurrency
- #C++ Programming
- #Actor Model
- Flow is a programming language that brings actor-based concurrency to C++11, developed for FoundationDB to meet high performance, scalability, and reliability goals.
- It uses actors, futures, promises, and keywords like wait(), ACTOR, state, and choose...when to enable asynchronous message-passing and deterministic simulation.
- Flow code is preprocessed into C++11, with caveats such as local variables not surviving wait() calls and special handling for state variables and IDE support.