• Re: on the evolution of lisp

    From HenHanna@HenHanna@devnull.tb to comp.lang.lisp,comp.lang.scheme on Mon Jun 17 00:07:48 2024
    From Newsgroup: comp.lang.scheme

    On 6/16/2024 5:11 PM, Julieta Shem wrote:
    HenHanna <HenHanna@devnull.tb> writes:

    On 2/2/2024 7:52 AM, Julieta Shem wrote:

    [...]

    (*) Alan Bawden
    Hey, Alan! I didn't know who you were. (I like not to know who I'm
    talking to.) The document spoke very highly of you. It first mentions
    you were in the Commmon Lisp Group and eventually calls you a
    backquote-meister. Impressive!
    The backquote syntax was particularly powerful when nested. This
    occurred primarily within macro-defining macros; because such were
    coded primarily by wizards, the ability to write and interpret nested >>> backquote expressions was soon surrounded by a certain mystique. Alan >>> Bawden of MIT acquired a particular reputation as backquote-meister in >>> the early days of the Lisp Machine.
    We also learned about synctatic closures. Very cool.


    yes, he is the backquote-meister --- Checkout his paper on it.

    (It's great to have the experts around.)

    There are so many papers. I suppose you mean

    Bawden, Alan. ``Quasiquotation in Lisp.'' PEPM, 1999.

    Thanks.


    yes. i think that's the one....
    i think there are 2 PDF versions (floating around).



    _________________________the following Backquotes aren't really nested.


    (define-macro (ave x)
    `(/ (+ ,@ (map (lambda (n) `(+ ,@ (make-list n 1))) (cadr x)))
    (+ ,@ (map (lambda (n) 1) (cadr x)))))

    (print (ave '(1)))
    (print (ave '(1 2 3)))

    gosh> (macroexpand '(ave '(1 2 3)))
    ==> (/ (+ (+ 1) (+ 1 1) (+ 1 1 1)) (+ 1 1 1))


    --- Synchronet 3.22a-Linux NewsLink 1.2