1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-06 15:40:29 +02:00

Shrink the futures entry, details now in the manual.

This commit is contained in:
Kevin Ryde 2003-06-04 16:46:02 +00:00
parent e418bd7c12
commit 18f7ef3859

23
NEWS
View file

@ -278,27 +278,10 @@ Returns the "effective" version number. This is just the normal full
version string without the final micro-version number. See "Changes
to the distribution" above.
** Futures
** Futures: future, make-future, future-ref
Futures is a way of providing an alternative evaluation policy, very
similar in principle to "promises". Like promises, futures allow the
main process to continue instantly, but while promises postpone
evaluation ("lazy" evaluation) until the value is requested, futures
immediately starts evaluation in a parallel thread.
Futures are good when you want to express that "I'll need the value of
this computation sometime soon" and want to allow processing to go on
in the background until that time arrives.
** New syntax: future FORM
Begin evaluation of FORM in a parallel thread and return the future
immediately. (Akin to 'delay'.)
** New procedure: future-ref FUTURE
Return the computed value of the future. Wait if the computation is
not finished. (Akin to 'force'.)
Futures are like promises, but begun immediately in a new thread. See
the "Futures" section in the reference manual.
** New syntax: parallel FORM ...