Understanding the Programming Process

Example: the ability to define new data types and new operations (functions or procedures) Example: new releases that extend the built-in features of the language. Very few languages allow additions to the syntax and semantics. Lisp allows new syntax and semantics via a macro ................
................