Вы находитесь на странице: 1из 3

NOMBRE:

BRAYAN JOEL ROSAS TELLO

CARRERA:
INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:
PROGRAMACIÓN LÓGICA Y FUNCIONAL

TEMA:
REPORTE DEL LENGUAJE DE PROGRAMACIÓN FUNCIONAL F#

NOMBRE DEL INSTRUCTOR:


MARTHA LOURDES RUIZ NICOLÁS

STGO. PINOTEPA NACIONAL OAXACA 05 DE OCTUBRE DE 2018


El Elaborad
programació
Repor lenguaje Brayan
F Sharp
n
Joel
o por
de Rosas Tello
te
Dentro de la programación funcional, existen diversos lenguajes de programación, ya sean puros,
híbridos o con soporte. Algunos lenguajes de programación puros evolucionaron hasta volverse
multiparadigma; este es el caso de el lenguaje de programación F#.
El lenguaje de programación F# de la cual, su nombre “F” proviene de la palabra de origen
anglosajón “Functional” que describe el paradigma de programación con para el que fue
desarrollado. Pero, sin embargo, evolucionó para ser multiparadigma.
F# es un lenguaje multiparadigma desarrollado para el framework .NET de Microsoft Corporation
que incluye la programación funcional y las disciplinas imperativa y orientada a objetos. Este
lenguaje se deriva del lenguaje de programación ML y es compatible con Objective Caml. Fue
desarrollado por Don Syme perteneciente Microsoft Research, pero en la actualidad se mantiene en
desarrollo por la División de Desarrolladores de Microsoft.
El lenguaje F# se destaca por ser:

Fuertemente
tipado

Multiparadigma
F#

"Functional-First"

De código abierto

Multiplataforma
Las principales características de este lenguaje son:
1. Inferencia de tipos: Que significa que no es necesario declarar el tipo de datos de un
objeto, ya que el compilador los interpreta de acuerdo con valor asignado al objeto.
2. Funciones como valores: Se permite la utilización de las funciones como cualquier otro
valor, haciendo operaciones demasiado sencillas con las mismas.
3. Uso de expresiones lambda: Utiliza funciones anónimas que suelen usar una sola vez.
4. Generalización automática: El compilador determina si las funciones reciben parámetros
de un solo tipo o más.
5. Aplicación parcial de argumentos: Se aplica la currificación para reducir funciones de
orden superior que devuelva una función con un argumento menos que la anterior.
El Elaborad
programació
Repor lenguaje Brayan
F Sharp
n
Joel
o por
de Rosas Tello
te
Las ventajas que este lenguaje tiene son:

 Concisión: Tiene claridad y brevedad de código


 Conveniencia: Muchas rutinas comunes son más sencillas en este lenguaje.
 Exactitud: No tiene errores derivados por el tipado de datos.
 Completitud: Al ser multiparadigma, abre la posibilidad de interactuar con otras
plataformas y paradigmas.
 Prototipos veloces: Es posible ejecutar código sin necesidad de compilarlo
 Ejecución eficiente: El código puede ser ejecutado en cualquier arquitectura de
computadora.
Sus desventajas son las siguientes:

 Soporte pobre o inexistente para desarrollo de aplicaciones Web, Android o iOS.


 Menos desarrolladores ya que existen aproximadamente 100 veces más personas trabajando
en C#
 Mínimo soporte para hacer refactorización, no hay soporte para herramientas de diseño de
GUI.
 Vive a la sombra de C#.

Bibliografía
EcuRed. (5 de 10 de 2018|). Lenguaje de Programación F Sharp. Obtenido de EcuRed.
Conocimiento con todos y para todos: https://www.ecured.cu/Lenguaje_de_Programaci
%C3%B3n_F_Sharp
F# For Fun and Profit. (5 de 10 de 2018). Why Use F#? Obtenido de F# For Fun and Profit:
https://fsharpforfunandprofit.com/why-use-fsharp/
Garzón, B. E., Gómez, F., & Lozano, J. C. (5 de 10 de 2018). Programación Funcional: F#.
Obtenido de Ferestrepoca.github.io: http://ferestrepoca.github.io/paradigmas-de-
programacion/progfun/tutoriales/Fsharp/Fsharp.pdf