1. A method for extending an existing programming language, comprising the steps of: selecting an existing programming language; and, extending an existing programming language by adding at least one language construct defined by a second language.