Lenguaje F# – Visual Studio 2010

meana 12 Enero, 2010 meana

Visual Studio 2010 incorpora entre sus novedades un nuevo lenguaje de naturaleza funcional llamado F#.

F# combina a su vez la programación orientada a objetos con la funcional, proporcionando la reducción en el número de líneas de código, demandando por tanto, un mayor nivel de abstracción, siendo el lenguaje más compacto de los ofrecidos en .Net.

Incorpora entre sus novedades, la posibilidad de escribir código con tuplas y funciones para simplificar el código, lo que facilita la creación de programas con complicados cálculos matemáticos.

let concatenar tupla =
    let a, b = tupla
    printfn “%s %s” a b
    ()

let main =
    do concatenar (”hola”, “mundo”)
do main

Si Visual Studio 2010 incorpora con .NET 4 herramientas y librerías para la programación en paralelo, F# apoya esta característica con particularidades propias del lenguaje que facilitan a su vez la programación asíncrona, haciéndola similar a la programación lineal más habitual.

let http url =
async { let req = WebRequest.Create(Uri url)
let! resp = req.AsyncGetResponse()
let stream = resp.GetResponseStream()
let reader = new StreamReader(stream)
let! contents = reader.AsyncReadToEnd()
return contents }

let sites = ["http://yahoo.com"; "http://microsoft.com";
"http://google.com"]

let htmlOfSites =
Async.Parallel [for site in sites -> http(site)]
|> Async.RunSynchronously

Otra característica interesante es la relativa a las unidades de medida, que permiten anotar su punto flotante del código con unidades, como por ejemplo, metros y segundos. Además los errores se muestran en tiempo de desarrollo cuando el código combina unidades incorrectamente.

let velocidad = 10.56<m/s^2>
let altura = 1.78<m>

Para más información visita Microsoft F# Developer Center

Dejar un comentario