Está en la página 1de 6

Lenguaje de programación F#

Es un lenguaje de programación universal para escribir código conciso, solido y


eficaz. El lenguaje de programación F# es un lenguaje de programación
multiparadigma para la plataforma .NET que dentro de si incluye la programación
funcional y a su vez las disciplinas imperativas y orientadas a objetos. Es una
variante del lenguaje ML y es compatible con la implementación Caml.

Este lenguaje desde la versión 1.0 lanzada en 2005 es compatible con la


Plataforma .NET es decir es un lenguaje hecho para dicha plataforma. F# fue
desarrollado por Don Syme de Microsoft Research, aunque actualmente está
siendo desarrollado por el equipo de desarrolladores de Microsoft.

Características del lenguaje

F# es un lenguaje fuertemente tipado que utiliza inferencia de tipos por lo que los
tipo no necesariamente deben estar explícitamente declarados por el
programador.

F# combina a su vez la programación orientada a objetos y la funcional,


disminuyendo el número de líneas de código.

F# tiene un perfil de rendimiento parecido al de C#, pero tiene un perfil de


rendimiento bastante mejor que otros lenguajes sucintos comparables.

F# permite las construcciones de programación funcional.


Ventajas de F#

 Mayor simplicidad al momento de declarar variables, aunque F# es un


lenguaje tipado nos permite declarar objetos de manera mas general y no tan
especifica .

 Nos permite utilizar expresiones lambda , las cuales nos ayudan para la
declaración de funciones en la operación de colecciones de manera mas
efectiva y menos tediosa.

 Generaliza automáticamente los parámetros que declaramos en cada función


dada teniendo la dependencia de un tipo específico de dato por medio de un
analisis mediante una exprecion denominada “max”.

 es compatible y dinamico con otros lenguajes de programacion lo que le da


mucha versatilidad con sitios web, bases de datos, aplicaciones , etc.

 Ejecución inmediata de los código sin necesidad de compilarlos previamente


para mejorar la búsqueda de problemas sin esperar la compilación.
Desventajas de F#

 Posee un soporte muy pobre o aveces nulo para el desarrollo de aplicaciones


web, de android o en IOS .

 Muy pocos desarrolladores lo utilizan en promedio hay mas o menos 100


personas que usan C# por cada que usa F#.

 Su refactorización tiene un soporte mínimo lo que lo deja casi sin herramientas


de interfaz gráfica de usuario o GUI .

 Es fuertemente desplazado por C# en cuestiones de su uso en la


programación.

Nota: en si el programa no es malo pero debido a su pobre mantenimiento tiende a


se muy desplazado por C# y esto causa que no se use mucho en programación .
Códigos de ejemplo F#

Ejemplo 1

-Iteración usando un ciclo 'for'

let printList lst =

for x in lst do

printfn "%d" x

-Iteración usando una función de alto nivel

let printList2 lst =

List.iter (printfn "%d") lst

- Iteración usando una función recursiva y pattern matching

let rec printList3 lst =

match lst with

| [] -> ()

| h :: t ->

printfn "%d" h

printList3 t
Ejemplo 2

-Detectando números primos

let isPrime (n:int) =

let bound = int (sqrt (float n))

seq {2 .. bound} |> Seq.forall (fun x -> n % x <> 0)

-Usando async workflows

let primeAsync n =

async { return (n, isPrime n) }

-Retornando primos entre m y n usando hilos

let primes m n =

seq {m .. n}

|> Seq.map primeAsync

|> Async.Parallel

|> Async.RunSynchronously

|> Array.filter snd

|> Array.map fst

-Corriendo una prueba

primes 1000000 1002000

|> Array.iter (printfn "%d")


Referencias:

lenguaje de programación F sharp. (s. f.). ecured.cu. Recuperado 6 de febrero de 2023, de

https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_F_Sharp

Wikipedia contributors. (2023, 17 enero). F Sharp (programming language). Wikipedia.

https://en.wikipedia.org/wiki/F_Sharp_(programming_language)

También podría gustarte