Because futures don't have to be awful
- A Future 🔮 is a value to be available an operation fulfills its Promise 🤞.
- The Future/Promise model supports all operations required for async computing: queries, continuations, adaptors, and algorithms.
- C++11 provides
std::future
but most implementations are useless for efficient applications.
- There are countless proposals to improve this C++11 component: continuations, cancellation, executors, and algorithms.
- This library provides a concept to integrate existing applications and new improved future types.
- This design allows the library to include generic algorithms, executors, adaptors, and custom extensions.