This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: setf.scm






    Chris> But if YOU know that you will never re-define it, then why
    Chris> opt for a generic mechanism like setf? Just use
    Chris> (set-foo... ) instead. If you don't think things should be
    Chris> looked up N times inside some loop, then I guess you don't
    Chris> like OO things in general, because it's all about
    Chris> dynamically looking up types at run-time.

>What do you mean by generic, here?  Perhaps this is my CL experience
>confusing me, but when I hear generic in a Lisp setting I tend to
>think of generic function, and I see no dynamic dispatch here.

If you had a function
(define (inc-age obj) (let (years (age obj)) (setf! (age obj) (+ years
1))))
which can accept any object with an age member, do we need dynamic
dispatch of setf! ?