
samth
2018-12-20 16:57:35
@cadr [samth@huor:~/sw/plt/extra-pkgs/racket-lang-org (master) plt] cat ~/sw/pycket/loop.rkt
#lang pycket
(define N 1000000)
(let countdown1 ([n N]) (if (< n 0) 1 (countdown1 (- n 1))))
(define (countdown1.1 n) (if (< n 0) 1 (countdown1.1 (- n 1))))
(countdown1.1 N)
(require racket/linklet)
(define l
(compile-linklet
`(linklet
()
()
(display ((letrec-values (((countdown2)
(lambda (n) (if (< n 0) 1 (countdown2 (- n 1))))))
countdown2)
,N))
(define-values (countdown2.1)
(lambda (n) (if (< n 0) 1 (countdown2.1 (- n 1)))))
(countdown2.1 ,N))))
(void (instantiate-linklet l null))

github2-x
2018-12-21 02:23:30