Microsoft zal volgens ZDNet op de komende Mix07 conferentie in Las Vegas waarschijnlijk aankondigen dat het verbeterde ondersteuning voor dynamische programmeertalen in het .Net-framework op gaat nemen.
Een dynamische programmeertaal kenmerkt zich door de mogelijkheid om tijdens het draaien aanpassingen aan het programma te doen. Hierbij is te denken aan uitbreidingen van de code en objecten en het niet hoeven declareren van variabelen. Waar een dynamische taal hiervoor standaard ondersteuning biedt, is dit bij gecompileerde talen na het compileren niet eenvoudig te doen. Bekende voorbeelden van dynamische talen zijn onder meer PHP, Ruby en Python. Ook logische talen als Prolog zijn onder de dynamische programmeertalen te scharen. Op dit moment zijn er wel mogelijkheden voor dynamische talen binnen het .Net-framework, zoals via het RubyClr-project, maar de ondersteuning laat nog veel te wensen over.
Microsoft wil graag het .Net-framework aantrekkelijker maken voor programmeurs die gebruik maken van dynamische talen. De belangstelling voor dit soort talen neemt steeds verder toe, en de verwachting is dan ook dat er grote interesse voor de ondersteuning hiervan binnen .Net zal bestaan. ‘Projecten zoals RubyClr zijn in verschillende smaken beschikbaar, maar geen van hen is compleet en er zitten grote verschillen tussen de diverse implementaties’, aldus Dion Almaer, ontwikkelaar en oprichter van de website Ajaxian.com. ‘Het is te hopen dat de communities zoals die van Ruby het initiatief van Microsoft omarmen. JRuby op de Java virtuele machine begint steeds beter te werken. Als er volledige ondersteuning voor Ruby op het .Net-platform beschikbaar zou komen zou dat geweldig zijn’, zo vervolgt hij.

De afgelopen tijd nam Microsoft met Jim Hugunin, van IronPython, en John Lam, van RubyClr, al twee experts op het gebied van dynamische programmeertalen in dienst. Hugunin lichtte enige tijd geleden al een tipje van de sluier met betrekking tot zijn plannen op. Hij vertelde dat er libraries boven op de Common Language Runtime zullen worden aangeboden die verbeterde ondersteuning voor dynamische talen moeten realiseren. ‘Wij gaan niet zelf een dynamische taal ontwikkelen, in plaats daarvan gaan we codebibliotheken, patterns en richtlijnen opstellen voor het gebruik van bijvoorbeeld Ruby binnen .Net’, aldus Hugunin.
Volgens zijn collega Lam zijn een groot aantal verschillende dynamische talen in de basis gelijk. Zo is ondersteuning voor integers van variabele lengte een standaard mogelijkheid van zowel Python als Ruby. Toch zullen deze functies steeds apart ontwikkeld moeten worden voor gebruik binnen de clr. Het team van Huninin en Lam hoopt door hun project, vermoedelijk Dynamic Language Runtime genoemd, ontwikkelaars die dynamische talen gebruiken richting het .Net-framwork te trekken. Een woordvoerder van Microsoft wilde voorlopig geen mededelingen doen over dit onderwerp.