Andrew Birkett shares a revelation with us. It's a great read - go see what he's on about:
As I said earlier, you get a much more engaging experience if your objects are tangible and manipulable. The traditional presentation of source code as plain old text might be familiar, but it's hardly earth-shattering. Squeak has alternative ("tiles") rendering mode for source code which displays the structure geometrically. When you realise that the contents of your ASCII text file is just one particular representation of the "Platonic Ideal" version of your code, you start wonder if it's a good representation, or if it's a load of rubbish.