Ejemplo de un programa en F#

11 10 2007

Hola, en este post escribire sobre el desarrollo de un programa en F#,

Instalamos nuestro compilador de F#,asi como las extensiones para Visual Studio.

image

Creamos un nuevo Proyecto F#, y despues agreagamos un nuevo elemento en este caso crearemos un archivo Source File

image

Borramos todo lo que nos aparece en el archivo, por de mientras, crearemos un formulario windows en donde nos aparesca un hola mundo.

Primero empezaremos por importar nuestras librerias que ocuparemos para manipular los formularios windows, estas son:

     open System
    open System.Windows.Forms

Después programamos lo que es la ventan de nuestro formulario:

    let form = new Form()
    do form.Width  <- 400
    do form.Height <- 300
    do form.Text <- “GG Ejemplo1″

Agregaremos un richtextbox, en donde colocaremos nuestro mensaje:

(* Aquí va nuestro texto *)
    let textB = new RichTextBox()
    do textB.Dock <- DockStyle.Fill 
    do textB.Text <- “Hola F# GG!”
    do form.Controls.Add(textB)

  Por ultimo:

do Application.Run(form)

 

Asì que nuestro codigo quedarìa de la sig forma:

    open System
    open System.Windows.Forms

    let form = new Form()
    do form.Width  <- 400
    do form.Height <- 300
    do form.Text <- “GG Ejemplo1″

    let textB = new RichTextBox()
    do textB.Dock <- DockStyle.Fill 
    do textB.Text <- “Hola F# GG!”
    do form.Controls.Add(textB)

    do Application.Run(form)

 

Ejecutamos y compilamos, nos aparece una pantalla de consola y posteriormente nuestro  formulario windows.

image





Lenguaje F#

11 10 2007

¿Qué es el lenguaje F#?

Es un lenguaje de programación, que proporciona la mejor combinación de seguridad, rendimiento y script, con todas las ventajas de ejecutarse en un runtime moderno. Se ejecuta sobre el Framework de .NET

Un lenguaje de programación de script, funcional, imperativo, orientado a objetos que es una base fantástica para realizar diversidad de tareas dentro de la programación:

Script interactivo como Phyton,

Ambiente interactivo de visualizacion de datos como MATLAB

Fuerte inferencia de tipos y seguridad de ML

Compilacion compatible compartida con el lenguaje popular OCaml

Un perfomance como C#

Facil acceso a todas las librerias de clases base que tenemos en .NET asi como herramientas de acceso a datos.

Manejo de esquemas

Una integración con Visual Studio

La velocidad de ejecucion de codigo nativo, ya sea portable, o distribuido.

El unico lenguaje que nos provee una combinacion como esta es F# que es pronunciado como FSharp, un lenguaje de programacion para scripts, funcional, imperativo, orientado a objetos, usado para muchas practicas cientificas, tareas en web, etc.

 

F# es una variante de ML que comparte un lenguaje administrador con OCaml. Los programas hechos en  F# programs corren sobre el  .NET Framework.

Les comparto algunos links de informaciòn sobre F#:

Empezar con F# Getting started

 F# Downloads una pagina que contiene el realese y la informaciòn para descarga de lo que es la implementacion de F#.

Un F# Manual 

La F# Library Reference Documentation

 F# Community pagina.

 

URL Download: http://research.microsoft.com/projects/cambridge/fsharp/release.aspx