But all of Chambers stuff is quite different as I recall because they don't accept the existence of `whole program'. Self lets you add code as the system is running. Thus they don't even have a notion of compile time different from run time. If I recall, all of their stuff is thus more like profile-directed compilation, but it isn't profiling but the actual running system.