F# 2.0 med Visual Studio og Power Pack
Hybridsproget F#, der kombinerer funktionelle og objektorienterede elementer oven på .Nets afviklingsmiljø, står overfor at debutere som fuldgyldigt medlem af .Net-familien med sprogunderstøttelse i Visual Studio.
Det hele fejres ved at udsende kodepakken Power Pack, der byder på uforanderlige datastrukturer så som en HashMultiMap, samt typer, som korresponderer med SI-enheder som sekund, Hertz osv., programmet FSHtmlDoc.exe, der generer XMLDocs fra F#-kildekode samt LINQ-funktioner og mere til.
Sprogets opfinder, australske Don Syme, der til daglig har sin gang i Microsofts engelske forskningsafdeling i Cambridge i England, skriver på sin blog:
»Denne udgivelse repræsenterer en kulmination på fire års udvikling af F#. I denne udgivelse er F#-sprogets versionsnummer drejet til 2.0. I de fire år, vi har arbejdet på F# 1.x, har sproget fået tilføjet mange ting, som gør F# specielt som sprog, oven på dets funktionelle base: Objekter, "active patterns," sekvensudtryk, asynkrone beregninger, muligheder for parallelisme, mange forfinelser i biblioteket, F#-interaktiv og kæmpe forbedringer i værktøjer, automatisk kodefærdiggørekse og debugging.«
Siden oktober 2009 har vægten ligget på at stabilisere F#, og sproget er ikke ændret meget efter denne dato.
Don Syme har tidligere givet Version2 denne forklaring på, hvad de funktionelle muligheder kan bruges til:
»Inden for nogle områder passer funktionel programmering bare godt. Der er inden for videnskabelig og teknisk programmering. Funktionelle sprog ses ofte som matematik-agtige sprog, og folk, der arbejder med de områder, foretrækker ofte funktionelle sprog.«
Funktionelle sprog ses ofte i sammenhæng med strukturerede data. Domænespecifikke sprog bygges ofte oven på funktionelle sprog, og folk, der beskæftiger sig med anvendt statistik og maskinlæring, benytter også ofte funktionelle sprog.
»Men det er ikke bare statistik og algoritmer. Det er også systemprogrammering. .Net-sprog er passer godt til "data plus programmer"-opgaver.«

Tilføj kommentar