F# - Hola Geeks.ms - Jorge Serrano - MVP Visual Developer - Visual Basic

F# - Hola Geeks.ms

Me he atrevido por fin a instalar el lenguaje de programación F#, similar a Caml e inspirado en OCaml, en mi Visual Studio 2005 y trastearlo un poco (mínimamente diría yo).

F# es un lenguaje de desarrollo creado por el centro de investigación de Microsoft desde hace algún tiempo, y que está en fase estable.

El compilador de F# lo podemos descargar en este enlace. Yo me he descargado la versión 1.9.2.9 de fecha 31 de Julio de 2007 y he podido crear rápidamente un proyecto en Visual Studio. La versión 1.9.2.9 puede ser descargada desde este enlace.

Para desarrollar este ejemplo, he iniciado Visual Studio 2005 y he seleccionado como plantilla, la plantilla de F# Project que he encontrado en Otros tipos de proyectos. Luego, sobre la ventana del explorador de soluciones, he agregado un nuevo elemento al proyecto vacío, en concreto F# Source File. De esta manera, en mi proyecto tendré un archivo de nombre file1.fs.

La extensión fs de los ficheros es la extensión para el código del lenguaje F#.

Finalmente, he quitado todo el código que me mete la plantilla por defecto y que me servirá para aprender algunas de las cosas elementales del lenguaje, y he escrito en su lugar las siguientes instrucciones (seguro que hay una forma mejor de hacerlo, tan sólo he gastado 5 minutos de mi tiempo en hacer y descubrir todo esto).

let texto = "Hola Geeks.ms"
let _ = System.Console.WriteLine(texto)
let _ = System.Console.ReadLine()

Finalmente, pulsaré la tecla F5 para lanzar el ejemplo.

Ahora bien, ¿que haríamos para crear un formulario en F#?.

En este ejemplo, crearé un formulario y un control label dentro de él.

open System
open System.Windows.Forms
let formulario = new Form()
do formulario.Width <- 300
do formulario.Height <- 200
do formulario.Text <- "Hola Geeks.ms"
let etiqueta = new Label()
let posicion = new System.Drawing.Point(50, 50)
do etiqueta.Location <- posicion
do etiqueta.Text <- "Saludos a Geeks.ms"
do etiqueta.AutoSize <- true
do formulario.Controls.Add(etiqueta)
do Application.Run(formulario)

Son dos pequeñas contribuciones a un lenguaje de programación ideal para los que quieren aprender a programar.

A mí me recuerda mucho (con sus claras y notables diferencias) en algunas cosas a SmallTalk, lenguaje de programación que aprendí en la Universidad, pero cada uno encontrará su utilidad.

Finalmente, os indicaré algunas direcciones que espero os resulten útiles.

Suerte y feliz programación con F#.

Published 24/10/2007 7:55 por Jorge Serrano
Archivado en:
Comparte este post:

Comentarios

Wednesday, October 24, 2007 9:35 AM por El Bruno

# re: F# - Hola Geeks.ms

hey Jorge ... es interesante no ??? yo desde hace un tiempito largooo q lo sigo.

en el poco tiempo libre que tengo, estoy tratando de hacerle la vida más fácil a mi padre (físico) con un pequeño editor/compilador/ejecutor de fórmulas ... claro que frente a un usuario avanzado de Excel, no puedo hacer nada, pero el acercamiento y las facilidades de F# para este tipo de problemas realmente son muy prácticas :D

Saludos

Wednesday, October 24, 2007 9:48 AM por Jorge Serrano

# re: F# - Hola Geeks.ms

Pues sí parece muy interesante Bruno.

Ya nos contarás tus progresos con F# y si logras avanzar en esa aplicación que estás haciendo para tu padre. :-)

Mucha suerte con el intento y lo dicho, espero que nos cuentes tus avances e impresiones con F#. Yo desde luego, estoy verde aún con este compilador, pero tiene una pinta muy interesante.

Saludos.

Wednesday, October 24, 2007 9:13 PM por Dario Quintana

# re: F# - Hola Geeks.ms

Se armó el circulo de 5tas !

:)

Saludos

Thursday, May 21, 2009 3:07 AM por paul

# manejar los puertos

HOLA ESTOY QUERIENDO SIMULAR UN SEMAFORO INTELIGENTE QUISIERA QUE ME AYUDES TENGO QUE HACER LA DEMOSTRACION CON EL F#