[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Destructuring lambdas in T?

    Date: Fri, 1 Nov 85 11:05:00 EST
    From: Ashwin Ram <Ram at YALE.ARPA>

    ... The minor problem is that foo now looks ugly (try pretty-printing
    it.)  Isn't there a way to define-compilator a new lambda-form, say
    dlambda (for destructuring lambda), so that the transformation is
    completely transparent?

I won't go over the reasons that adding a new special form to a language
is to be avoided, but what you say does suggest what would be a good
feature of PP and the "standard compiler": right now, I think, only the
expression for the body of a LAMBDA, and the bound variable list, is
remembered in the closure for the LAMBDA.  What should be stored instead
is the original form which eventually macro-expanded into the
LAMBDA-expression.  This way you could do what you want with a macro and
not be bothered by seeing expansions instead of original forms.