Microsoft heeft enkele dagen geleden bekendgemaakt dat de programmeertaal F# de campus van Microsoft Research gaat verlaten en wordt opgenomen in Visual Studio. Informatieverwerking vindt in de taal plaats door het evalueren van functies.
Volgens Microsoft is de functionele taal F# - spreek uit als F sharp - bij uitstek geschikt voor financieel en wetenschappelijk rekenwerk. Microsoft hoopt dan ook dat de taal in de academische wereld voet aan de grond zal krijgen en daar de populariteit van het .Net-framework kan vergroten.
In procedurele talen zoals C++ en C# ligt de nadruk op het manipuleren van variabele gegevens, maar in functionele talen is dit het definiëren van functies, die voor het uitvoeren van berekeningen worden geëvalueerd. Functies kunnen functies als argument meekrijgen en ook functies retourneren. Een speciaal geval dat door F# wordt ondersteund, is het zogeheten 'currying'. Hierbij wordt een functie met meerdere argumenten getransformeerd tot een nieuwe functie waar het eerste argument ingebakken zit, die dan vervolgens de overgebleven argumenten voor zijn rekening kan nemen.
In C# was dit overigens al mogelijk via delegates, maar de ontwikkeling van C# was vanaf versie 2.0 dan ook deels geënt op het implementeren van functionele programmeertechnieken. De opname van F# in Visual Studio betekent dat dergelijke constructies, onder meer nuttig bij het programmeren met recursie, compacter en eleganter gebruikt kunnen worden. Andere voordelen van F# zijn lazy evaluation en metaprogrammeren - het schrijven van programma's die broncode als data beschouwen. De taal is volgens Microsoft bovendien goed toegerust voor het programmeren voor multicores.
F# begon als onderzoeksproject bij Microsoft Research in het Britse Cambridge. Een van de doelstellingen daarbij was het aantonen dat het .Net-framework geschikt is als platform waarin uiteenlopende programmeerparadigma's zich thuisvoelen. Eerder dit jaar voegde het softwarebedrijf al ondersteuning voor dynamische programmeertalen aan .Net toe. Microsoft heeft nog geen releasedatum gegeven voor de Visual Studio-release van F#. Teams van Microsoft Research en de Developer Divsion van het bedrijf werken op dit moment nog aan de integratie.