[plt-scheme] thank you from JScheme

From: Geoff Knauth (geoff at knauth.org)
Date: Thu Sep 13 14:25:20 EDT 2007

On Sep 13, 2007, at 13:56, Matthias Felleisen wrote:
> Did you need the macro stepper?

Generally, yes; this morning, no.  The debugging output I saw in  
JScheme initially had me running for the macro stepper to see what  
was going on with the expansion of let* :

(cons (cons 'lambda (cons (map first bindings) body))
       (map second bindings))

   varval = (lambda (v)
   (string->symbol (string-append v '"=")))

   named-let = (lambda (name bindings body)
   (let ((new-bindings
           (map (lambda (b) (list (varval (car b))...
   bindings = (((i (.indexOf cp ":"))))
   body = ((let* (((subdir (cond ((= i -1) cp) ((> i 0) (substring cp  
0 i)) (else (error (string-append "appDi...

But then I pressed Check Syntax for a quick check and Lo and Behold  
is was just PEBKAC (Problem Exists Between Keyboard and Cranium).

Posted on the users mailing list.