From: | George Neuner <gneuner2@comcast.net> |
Newsgroups: | comp.compilers |
Date: | Sat, 02 Jul 2011 16:58:45 -0400 |
Organization: | A noiseless patient Spider |
References: | 11-06-037 11-06-039 11-06-045 11-07-004 |
Keywords: | storage, GC, symbols |
Posted-Date: | 03 Jul 2011 11:22:54 EDT |
On Wed, 29 Jun 2011 12:31:40 -0700, BGB <cr88192@hotmail.com> wrote:
<some interesting stuff about his own implementation of closure
invocation and GC>
>[This strikes me as all stuff the Lisp community figured out in about
>1980. -John]
Most of it much earlier - the only thing yet missing is any kind of
standard call convention - apart from foreign calls (e.g., to C
libraries) nearly every Lisp handles its internal function calling
differently.
Closure invocation was implemented in the very first Lisp
implementation (1965?), as was reference counting GC. By 1970 tracing
GC was rising and reference counting was falling out of favor.
Dijkstra and Lamport's incremental software GC and the Lisp-2
incremental GC which used VMM page protection to implement the
tri-color abstraction, both debuted in 1967. Cheney described his
semi-space copying collector in 1970.
Unfortunately, I started this by mentioning closures in my post. I
didn't intend to clutter the thread with concepts that are too
advanced for the newbie OP, but rather just to indicate that the
method I was advocating to solve his problem had utility beyond his
current needs.
George
Return to the
comp.compilers page.
Search the
comp.compilers archives again.