dynamic programming language

programming language that supports manipulating program constructs at runtime