[Python-Dev] [PEP 3148] futures - execute computations asynchronously (original) (raw)

Guido van Rossum guido at python.org
Fri Mar 5 21:55:46 CET 2010


On Fri, Mar 5, 2010 at 12:18 PM, <exarkun at twistedmatrix.com> wrote:

The "explicit" futures on the wikipedia page seems to cover what is commonly referred to as a future.  For example, Java's futures look like this.

The "implicit" futures are what is generally called a promise.  For example, E's promises look like this.

Fair enough, though the article confuses the matter by using the words more or less interchangeably.

Though the difference is mainly one of API, it turns out to make a significant difference in what you can accomplish.  Promises are much more amenable to the pipelining optimization, for example.  They're also much harder to implement in Python without core language changes.

That's why implicit futures (by any name) aren't on the table.

-- --Guido van Rossum (python.org/~guido)



More information about the Python-Dev mailing list