Future パターン
future構文は MultiLisp や Act1 といったプログラミング言語で実装された。並行論理プログラミング言語における論理変数もよく似ている。これは当初 Prolog with Freeze や IC Prolog で使われ、Relational Language、Concurrent Prolog、PARLOG、GHC、KL1、Strand、Vulcan、Janus、Mozart/Oz、Flow Java、Alice といった言語で真の並行性プリミティブとなった。Concurrent ML のような単一代入規則型データフロー言語の I-var は並行論理変数とよく似ている。
future による遅延最小化のようなパイプライン化技法はまずアクターモデルで生み出され、1988年にバーバラ・リスコフが再発明し、1989年ごろにはザナドゥ計画でも再発明されている。
future, promise, 並行論理変数, データフロー変数, I-var をサポートする言語:
ABCL/f
Act1
Alice ML(英語版)
AmbientTalk(英語版) (first-class resolvers と read-only promises を含む)
C++ (C++11以降のstd::futureとstd::promise、C++20以降のco_await) μC++(英語版)
C# (C# 5.0以降のasync/await構文)
Concurrent Prolog
Dart (Future/Completerクラス、async/awaitキーワード)