動的言語の話になると、すぐに型付けの話になりがちだけど

個人的には、動的言語では定義と実行の区別があいまいで(または区別が無くて)
基本的にコードが上から実行されるというスクリプト言語的な所が
拡張性を(ついでに取っ付き易さも)生んでる気がする
定義と実行の区別が無いからこそ、いつでも柔軟に再定義できるわけだし