mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-16 09:17:35 +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))
|
||||
(promise-update! promise* 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