Gambit-C v4.1.1 was released earlier today. The Mac OS installers now work properly on Tiger (and Leopard).
Some of the REPL's debugging functionality is now available as procedures (e.g. display-continuation-backtrace and display- exception). These can be used to implement specialized debuggers or error catchers.
Two new REPL commands have been added to inspect the environment of closures (the command ",(e <closure>)") and to start a REPL in the environment of a closure or continuation (the command ",(v <closure-or- continuation>)"). Here are some examples:
(define (f n)
(define (square x) (* x x)) (lambda (y) (- (square (+ y n)) (square (- y n)))))
(define g (f 1)) (g 10)
40
,(e g)
square = (lambda (x) (* x x)) n = 1
,(e (f 5))
square = (lambda (x) (* x x)) n = 5
,(v g)
1> ,e square = (lambda (x) (* x x)) n = 1 1> (square 10) 100 1> (set! n 2) 1> ,(e square) square = (lambda (x) (* x x)) n = 2 1> ,t
(g 10)
80
Marc
Afficher les réponses par date