Dynamic Languages

Definition

A dynamic language is a (very) high level language with direct support for doing things at run time that many languages do only at compile time.

More actually a language is really dynamic only to some degree, like "not dynamic at all", "a little dynamic", "mostly dynamic", or "way dynamic".

Dynamic Language Features

Dyanamic Typing

Dynamic Scope (Uncommon)

Changing the Type System

Eval

Metaprogramming

Executable Definitions

Compile Time Execution and Run Time Compilation