Есть ли макросы для перезаписи CPS? - PullRequest
0 голосов
/ 04 декабря 2010

Например, у меня есть два асинхронных метода

(get-a 10 (lambda (a) (get-b a (lambda (b) (display b)))

но я хочу написать что-то похожее на

(define (a (get-a 10)))
(define (b (get-b a)))
(display b)

1 Ответ

6 голосов
/ 05 декабря 2010

Нет. CPS - это глобальная трансформация, а макросы локальные трансформеры. См. Также «О выразительной силе языков программирования».

...