sábado, 19 de enero de 2008

Recursos de F#

F#, la implementación de Microsoft del lenguaje funcional, compatible con la plataforma .Net Framework, va ganando adeptos día a día. Y prueba de ellos es la impresionante colección de recursos que ha reunido Angel Lopez sobre el lenguaje.

Pero ¿que es F#? Pues bien, F# es un lenguaje de programación funcional nacido como una variante del ML y de OCaml originariamente creado por Dom Syme y actualmente integrado dentro de .Net Framework y auspiciado por Microsoft.

Ultimamente oigo mucho hablar de este tipo de lenguajes de programación, a si que quizá me dedique a aprender algo más de ellos. De momento, algunos ejemplos de este lenguaje:


(* This is a comment *)
(* Sample hello world program *)
printf
"Hello World!"





>#light

open Microsoft.FSharp.Collections.List
(* print a list of numbers recursively *)

let rec printlist lst
=
(* When using "#light", you must indent with 4 spaces *)
if lst = []
then ()
else printf "%d\n" (nth lst 0)
printlist (tl lst)



(* Same thing,
using matching against list elements *)

let rec printlist l
=
match l with
[] -> ()
h :: t -> printfn
"%A" h
printlist t

No hay comentarios: