Parmi les nombreuses annonces lancées lors du MIX07, on remarquera une nouvelle étape dans le support des langages dynamiques dans .NET avec DLR (Dynamic Language Runtime). Ce composant permet de faire tourner des langages dynamiques tels que Ruby ou Python dans la CLR. Jusqu'à présent, la CLR était un support correct des langages dynamiques et des langages de script. IronPython 1.0 en est un exemple. La nouvelle couche DLR ajoute un certain nombre de fonctionnalités qui portent ce support des langages dynamiques vers un niveau considérablement plus élevé. Ces fonctionnalités incluent un système de typage dynamique partagé, un modèle de hosting standard, la génération facile de code dynamique rapide. Avec ces fonctionnalités, il devient très facile de construire des implémentations de langage dynamique sur .NET. Mais surtout, ces fonctionnalités permettent aux langages dynamiques qui utilisent DLR de partager librement du code aussi bien avec d'autres langages dynamiques qu'avec les langages statiques existants dans la plate-forme .NET tels que Visual Basic ou C#. Dynamic Language Runtime est une généralisation des travaux menés par Jim Hugunin sur IronPython. Il inclura une version refactorée d'IronPython, une nouvelle implémentation managée de JavaScript (ECMAScript 3.0), Visual Basic et une nouvelle implémentation de Ruby qui, contrairement à RubyCLR, ne s'appuiera pas sur le runtime de Ruby en C. Annoncée lors du MIX07, la version Silverlight 1.1Alpha1 inclura le composant DLR avec Python et JavaScript. A noter que le code source de la plateforme DLR ainsi que de IronPython est disponible sous la licence Microsoft Permissive License, une licence proche de BSD.