An interpreted object-oriented programming language