What are reasons to choose a non DSL scripting language over statically compiled language such as C#?
-edit- Good answers so far. I feel I should explain further. I
The main drawback is that those features are often too powerful, and without an strict discipline it's very easy to write code that is unmaintainable.