Alors que la prochaine version de Visual Basic, VB 9, est attendue dans le courant de l'année, Microsoft parle déjà de VB 10, appelé aussi VBx. La principale nouveauté consiste en la génération de code dynamique, telle qu'on la trouve dans Lisp, Ruby ou Python. Sur le poster Microsoft Silverlight 1.1 Developer Reference, on peut lire dans la liste des langages supportés par le framework Silverlight : C#, Visual Basic... et tout en bas VBx [Soon]. Si l'on se réfère aux annonces récentes concernant DLR (Dynamic Langiuage Runtime), il est question d'un Visual Basic dynamique dans la liste des langages supportés par cette surcouche à la CLR. VB 10, nom de code VBx, correspond à cette future évolution du langage. VB 9, disponible dans la version bêta 1 d'Orcas, inclut des fonctionnalités comme LINQ. Les DLL compilées avec VB 9 peuvent être utilisées dans Silverlight au même titre que n'importe quelle DLL compatible .NET. VB 10 exploite les capacités de DLR à supporter les langages dynamiques. Comme pour les autres langages dynamiques, DLR permet au code VB 10 d'être compilé à la volée et d'interopérer avecles autres langages dynamiques. De ce fait, VB 10 se présente comme un VB cross-plateforme et hébergeable, délivrant des capacités de scripting similaires à VBScript ou VBA (VB for Application). Au lieu d'avoir une DLL ou une application précompilée avant son utilisation dans Silverlight, il sera possible d'inclure le code source dans une application Silverlight, et le code pourra être compilé et exécuté à la volée par la DLR. On retrouve ainsi un style d'application cliente similaire à ce que l'on voit dans AJAX. Comme l'expliquent les blogs Oakleaf System et Pabopticon Central, VBx est la future version de Visual Basic, mais pas une nouvelle de Visual Basic. Pour l'heure, VBx ne fait pas partie de Silverlight Alpha 1.1 annoncé au MIX07, mais une preview pourrait être disponible cette année lors de la PDC (Professional Developer Conference).