mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-16 17:27:33 +02:00
WIP
This commit is contained in:
parent
be7ea4774f
commit
4e76d52470
1 changed files with 24 additions and 0 deletions
|
@ -44,3 +44,27 @@
|
||||||
(if (not (promise-done? promise))
|
(if (not (promise-done? promise))
|
||||||
(promise-update! promise* promise))
|
(promise-update! promise* promise))
|
||||||
(force promise))))))
|
(force promise))))))
|
||||||
|
|
||||||
|
;; Delayed evaluation functions from husk
|
||||||
|
;(define force
|
||||||
|
; (lambda (object)
|
||||||
|
; (object)))
|
||||||
|
;
|
||||||
|
;(define-syntax delay
|
||||||
|
; (syntax-rules ()
|
||||||
|
; ((delay expression)
|
||||||
|
; (make-promise (lambda () expression)))))
|
||||||
|
;
|
||||||
|
;(define make-promise
|
||||||
|
; (lambda (proc)
|
||||||
|
; (let ((result-ready? #f)
|
||||||
|
; (result #f))
|
||||||
|
; (lambda ()
|
||||||
|
; (if result-ready?
|
||||||
|
; result
|
||||||
|
; (let ((x (proc)))
|
||||||
|
; (if result-ready?
|
||||||
|
; result
|
||||||
|
; (begin (set! result x)
|
||||||
|
; (set! result-ready? #t)
|
||||||
|
; result))))))))
|
||||||
|
|
Loading…
Add table
Reference in a new issue