Paper1984
Efficient Implementation of the Smalltalk-80 System
L. Peter Deutsch & Allan M. Schiffman
Introduces inline caching, showing that a bytecode interpreter can approach compiled-language speed by having each call site remember and reuse the method it resolved last time.
FreeAdvanced