Paul Graham is a proponent of having "the whole language there all the time":
There is no real distinction between read-time, compile-time, and
runtime. You can compile or run code while reading, read or run code
while compiling, and read or compile code at runtime.
Running code at read-time lets users reprogram Lisp's syntax; running
code at compile-time is the basis of macros; compiling at runtime is
the basis of Lisp's use as an extension language in programs like
Emacs; and reading at runtime enables programs to communicate using
s-expressions, an idea recently reinvented as XML.
So he may be referring to the practical impossibility of defining new types at runtime in a language that expects to have all the type information at compile time, as Daniel Ribeiro points out on his blog:
Note that you cannot make type-safe runtime metaprogramming in
general. For instance: even though some languages allow you to create
interfaces that do not exist on compile time, the only way to invoke
methods from these is through non type-safe ways (such as reflection).
I am sure that you would have no trouble finding programmers who dispute that this capability is worth giving up the benefits that they derive from static typing.