Relations Between The Expressiveness of Different Forms of Future
Eager thread-specific futures can be straightforwardly implemented in terms of non-thread-specific futures, by creating a thread to calculate the value at the same time as creating the future. In this case it is desirable to return a read-only view to the client, so that only the newly created thread is able to resolve this future.
To implement implicit lazy thread-specific futures (as provided by Alice ML, for example) in terms in non-thread-specific futures, needs a mechanism to determine when the future's value is first needed (for example, the WaitNeeded construct in Oz). If all values are objects, then the ability to implement transparent forwarding objects is sufficient, since the first message sent to the forwarder indicates that the future's value is needed.
Non-thread-specific futures can be implemented in terms of thread-specific futures, assuming that the system supports message passing, by having the resolving thread send a message to the future's own thread. However, this could be argued to be unnecessary complexity: in programming languages based on threads, the most expressive approach appears to be to provide a combination of non-thread-specific futures, read-only views, and either a 'WaitNeeded' construct or support for transparent forwarding.
Read more about this topic: Futures And Promises
Famous quotes containing the words forms and/or future:
“One way to think about play, is as the process of finding new combinations for known thingscombinations that may yield new forms of expression, new inventions, new discoveries, and new solutions....Its exactly what childrens play seems to be about and explains why so many people have come to think that childrens play is so important a part of childhoodand beyond.”
—Fred Rogers (20th century)
“I would like you to understand completely, also emotionally, that Im a political detainee and will be a political prisoner, that I have nothing now or in the future to be ashamed of in this situation. That, at bottom, I myself have in a certain sense asked for this detention and this sentence, because Ive always refused to change my opinion, for which I would be willing to give my life and not just remain in prison. That therefore I can only be tranquil and content with myself.”
—Antonio Gramsci (18911937)