В последнее время динамические языки начали захватывать всё новые и новые ниши. Началось это, я думаю, с появления Perl и PHP в Веб-программировании. Затем Ruby on Rails. Не знаю, в каких областях используется Python, но разговоров про него, тоже достаточно. С появлением принципов AJAX вкус динамических языков понадобилось почувствовать и многим разработчикам, использующих классические компилируемые языки вроде C# и Java. JavaScript является, несомненно, очень интересным динамическим языком. В Adobe Flex/Flash используется ActionScript - подвид ECMAScript-a, тоже динамический язык.
Microsoft заинтересовалась этими языками и ввела поддержку динамических языков в .NET - Dynamic Language Runtime, и даже внедрила DLR в Silverlight (для Silverlight 1.1 можно будет писать на Ruby/Python/JScript/etc.). Кстати, DLR является open-source проектом

.
Казалось бы, судьба есть судьба - динамические языки могут превратиться в промышленные стандарты. Однако, новые .NET языки из .NET 3.5 - C# 3.0 и очередная версия VB.NET, показывают, что класть на полку их идеи пока рано. Преимущества у них очевидны - возможность проверки на множество возможных ошибок при компиляции, возможность полностью реализовать IntelliSense, проверка типов и т.д.. Но такой гибкости, как у динамических языков нет, например, нельзя добавить в объект новое свойство или метод на лету, в зависимости от каких-либо условий, всё время нужно использовать иногда надоедающие функции преобразования (правда, в некоторых динамических языках - это тоже так). У языков для .NET 3.5, кроме всего прочего, есть существенное преимущество - LINQ, но его поддержку можно реализовать и для динамических языков, работающих в среде DLR.
Интересно послушать на эту тему мнения форумчан

.