Content deleted Content added
No edit summary |
No edit summary |
||
Line 1:
In computer programming, a '''promise''' (also known as a '''future''' in some languages) is a placeholder for a result that is not yet known, usually because a computation has not yet finished or a message from a remote party has not yet arrived. The use of promises can dramatically reduce latency in distributed systems because it enables [http://www.erights.org/elib/distrib/pipeline.html|message pipelining].
This [[concurrent programming]] technique of promises/futures was invented
This pipelining technique (of using promises/futures to overcome latency) was invented independently twice in the 1980s. It was invented at [[Project Xanadu]] (circa 1989) and by Barbara Liskov in 1988.
Languages containing "promises" include [[Joule programming language|Joule]] and [[E programming language|E]].▼
Languages containing "promises/futures/concurrent logic variables/I-vars" include [[Alice programming language|Alice]] and [[MultiLisp programming language|MultiLisp]].
▲Languages containing "
{{stub}}
|