Patent Document ID: 8850414
Application ID: 11670916

Base Claim:
1. A computing device comprising: a memory; one or more processors operatively coupled to the memory; a compiler stored in the memory and executed by the one or more processors, the compiler operating to: receive an input script of a computer programming language, the computer programming language being associated with language metadata specifying runtime characteristics of the computer programming language; and generate an output program of machine code based on the input script and the language metadata; an interpreter stored in the memory and executed by the one or more processors, the interpreter operating to execute the output program based on the language metadata; and a language metadata provider to: produce one or more modifications to the language metadata based at least in part on language metadata commands to produce the one or more modifications to the language metadata, the one or more modifications including at least one of a new keyword, an operator, or a statement to be added to a grammar of the computer programming language, to provide the modified language metadata to the compiler and the interpreter, and to manipulate the language metadata at runtime and change language behavior.

---

Claim 2:
2. The computing device of claim 1 , wherein at least some of the one or more modifications to the language metadata are associated with a temporal period and do not impact at least one behavior of the computer programming language after a predetermined time.