Smalltalk has been around forever and one of Smalltalk's strengths is that most of the implementation is in Smalltalk itself.
When I first got into Ruby I kept the implementation handy and a Textmate project set up for all installed Ruby gems to make it easy to read through the code. Rubinius makes it easier to read the implementation code. I installed Rubinius using an OS X installer, but then went back and installed the source code.