When people write Lisp code, they invent new dynamic languages all the time. Inventing and implementing new languages (a.k.a. writing macros) is just part of the regular course of doing business in Lisp. And these languages that people invent when writing Lisp tend to be dynamic, because they tend to compile to Lisp. But of course they don't have to be.