Thien-Thi Nguyen:

  I think the next big task will be to list and try to reduce
  incompatibilities compared to 1.8.

Yes, please.

At the moment, i would ask you to look at the guile-user message
w/ subject "(define ((f a) b) ...)".


I agree about this. IMO it's very elegant, and also
(probably) the simplest way to expand define:

(define-macro (define def . rest)
  (if (pair? def)
      `(define ,(car def)
         (lambda ,(cdr def)
           ,@rest))
      `(internal-define ,def ,@rest)))

=> (macroexpand '(define ((f a) b) ...))
(internal-define f (lambda (a) (lambda (b) ...)))



Reply via email to