1. A method of compiling or interpreting a source code comprising: defining map container objects having keys, said keys comprising strings conforming to requirements for identifiers; using said keys of said map container objects as ordinary identifiers in the source code, said keys identifying objects found as value objects in said map container objects; using said map container objects as namespaces; and declaring values of said keys as names qualified by said map container objects.