Futures for C++11 at Facebook 11 years ago
Futures/promises seem like they're basically just a limited subset of FRP (Rx, RAC) observables/streams - such that they either "next" once and "complete", or "error" without "nexting".
I suppose they also have caching built in, but that is easy to build on top of FRP.