jueves, 3 de diciembre de 2020

El POCO CONOCIDO PERO PODEROSO F#

 

F# es un lenguaje fuertemente tipado que utiliza inferencia de tipos por lo que los tipos no necesitan estar declarados explícitamente por el programador; estos serán deducidos por el compilador durante el proceso de compilación. No obstante, F# también permite la declaración explícita de tipos de datos. Por ser un lenguaje .NET, F# soporta los objetos y tipos de .NET. F# permite programar de una manera que se asemeja más a como pensamos.  

 

 F# Azure Functions. Creating Azure Functions in F# | by Ian Ormesher |  Towards Data Science 

 

F# combina a su vez la programación orientada a objetos con la funcional, proporcionando la reducción en el número de líneas de código, demandando por tanto, un mayor nivel de abstracción, siendo el lenguaje más compacto de los ofrecidos en .Net. Incorpora entre sus novedades, la posibilidad de escribir código con tuplas y funciones para simplificar el código, lo que facilita la creación de programas con complicados cálculos matemáticos. 

 

F# admite las construcciones de programación funcional, tales como:

  • Funciones como valores, lo que permite la manipulación flexible de las funciones.

  • Composición y canalización de funciones, lo que permite el encadenamiento de funciones para crear otras nuevas y simplificar la codificación de operaciones sucesivas con datos.

  • Inferencia de tipos, lo que reduce la necesidad de llamar explícitamente a los tipos, sin sacrificar la seguridad de tipos.

  • Generalización automática, lo que promueve la reutilización de código facilitando la escritura de código que funciona con diversos tipos diferentes sin ningún esfuerzo adicional.

  • Compatibilidad con la coincidencia de modelos, lo que simplifica el código condicional complejo, y las uniones discriminadas, que se optimizan para su uso con la coincidencia de modelos.

  • Tipos de colección para trabajar con datos inmutables, incluidos tipos de lista y secuencia.

  • Expresiones lambda, que son importantes para numerosas construcciones de programación funcional.

  • Aplicación parcial de argumentos de función, lo que permite crear implícitamente nuevas funciones a partir de funciones existentes.

  • Expresiones de código delimitadas, una característica que permite manipular las expresiones de F# mediante programación

    F# Logo Design on Behance
    Este lenguaje se puede utilizar para una gran variedad de funciones, desde generar JavaScript (con Fable, hacer aplicaciones web, o aplicaciones para móviles con Xamarin.
     

    Y si queréis probar F# podéis hacerlo desde un navegador!!!

     

     

 

 

 

0 comentarios:

Publicar un comentario