3. The software development tool of claim 2 further comprising: non-primitive types defined in the programming language, wherein one or more of the non-primitive types inherit from the primitive types.
2. The software development tool of claim 1 wherein the programming language further comprises: primitive types at least some of which model semantics of a natural language.