Our native language is like a second skin, so much a part of us we resist the idea that it is constantly changing, constantly being renewed.
Many languages are not static. They evolve and grow over time. For example, natural languages, such as English, continue to evolve and grow as new constructs, such as words, terms, and sentence structure, are added to the language or take on new meaning. Although all are written in English, Shakespeare’s work is noticeably different from that of John Grisham or Margaret Atwood.
Just as natural languages may evolve, so too may computer languages. In the XML family of languages, the content of each element may be defined by a grammar, typically specified by ...