future
special-form
(future sym expr)
The form (future a expr) compiles to (let a (system:create-task (lambda () expr))). The task is started immediately. Reading references to a are compiled as (system:get-task-result a).
(future a expr)
(let a (system:create-task (lambda () expr)))
a
(system:get-task-result a)