F# にScala の Promise のようなものはありますか?
フューチャーは、まだ存在しない結果のために作成された読み取り専用のプレースホルダー オブジェクトのタイプとして定義されますが、プロミスは、フューチャーを完成させる書き込み可能な単一割り当てコンテナーと考えることができます。つまり、promise を使用して、success メソッドを使用して (promise を「完了する」ことによって) 値を持つ Future を正常に完了することができます。逆に、failure メソッドを使用して promise を失敗させることにより、promise を使用して例外を伴う未来を完成させることもできます。
Async のものはこれの一部をカバーしていますが、Async 環境の外で動作するコードを持っている場合、Promises は便利なツールです。(たとえば、UI 環境が Async についてまったく知らない場合でも、UI スレッドで Promise を完了するなどのことができます。)