[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Scheme-reports] Procedural equivalence: the last debate
- To: Alex Shinn <alexshinn@x>
- Subject: Re: [Scheme-reports] Procedural equivalence: the last debate
- From: John Cowan <cowan@x>
- Date: Tue, 4 Jun 2013 21:42:30 -0400
- Cc: William D Clinger <will@x>, scheme-reports <scheme-reports@x>
- In-reply-to: <CAMMPzYNjPUsTP5GsP0HSNQE3TULbR5KF6_qSWHK=uzx6gJLMcw@mail.gmail.com>
- References: <6396504.2289381370360900956.JavaMail.root@zimbra> <15670151.2289411370361012620.JavaMail.root@zimbra> <CAMMPzYMqQ6ePLLyUPfZmjO=8o9c-91SAM1vjqcenu8tK0K4Tug@mail.gmail.com> <20130605000026.GC25928@mercury.ccil.org> <CAMMPzYNjPUsTP5GsP0HSNQE3TULbR5KF6_qSWHK=uzx6gJLMcw@mail.gmail.com>
Alex Shinn scripsit:
> Is the idea basically to transform:
>
> (let ((f (lambda ...)))
> (... f ...)
> ...
> (... f ...))
>
> into:
>
> (let ((f (lambda ...))
> (location (generate-unique-value)))
> (... (box f location) ...)
> ...
> (... (box f location) ...))
Just so.
> Using addresses wouldn't work, generate-unique-value
> would have to increment a global counter (which need
> not be unique to this location). Though if the counter
> ever overflows into a bignum all optimization is lost.
Just use the address of any one copy of the procedure.
--
Yes, chili in the eye is bad, but so is your John Cowan
ear. However, I would suggest you wash your cowan@x
hands thoroughly before going to the toilet. http://www.ccil.org/~cowan
--gadicath
_______________________________________________
Scheme-reports mailing list
Scheme-reports@x
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports