Simulation of Object-oriented Concepts and Mechanisms in Scheme
cs.aau.dk
cs.aau.dk
The unique feature of this paper is that it uses simulation, as opposed to compilation or interpretation, in order to extend a language. I have been saying this for years, language implementation techniques as presented in undergrad studies are actually HARD; the fun, easy techniques are buried in "research" papers like this one.
[1] http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-14.html...
[2] http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z...
http://roboprogs.com/devel/2010.06.html#2010_06_02
It's interesting how much easier it is to assemble functionality with closures in many cases, when all you want is to initialize ("construct") something that you are going to make one (1) call to, or at least one kind of call, repeatedly. Interesting? Maybe obvious.
For a class with many methods, I think OOP does have value, but one does get tired of it being presented as the One Way.