Posted 2009-05-28 04:33:00 GMT
Here are the draft slides of a provocative presentation I will give tonight at the Tokyo Society for the Application of Currying. The idea is that the typical garbage collector offered by today's fashionable language environments is quite constraining.
Comments better by email I guess, sorry.
Update — escape analysis.
Several people have commented that I don't mention escape
analysis. This is a procedure whereby a compiler attempts to determine
statically if an object can
escape and become accessible by
contexts other than the dynamic (stack) extent of the closure in which
it was created.
My experience of escape analysis is that it is fragile and difficult to rely on. If you pass an object to another function the compiler has to know whether that function will create another reference to it, which is hard in both theory and practice.
Post a comment