Red de conocimiento informático - Problemas con los teléfonos móviles - Visual F# Descripción general de Visual F#

Visual F# Descripción general de Visual F#

Visual F# fue desarrollado por Microsoft y es un lenguaje de programación que proporciona un entorno de ejecución para Microsoft .NET Framework. Visual F# es un lenguaje de programación versátil que admite una combinación de estilos de programación funcional, imperativo y orientado a objetos. Visual F# se puede utilizar para desarrollar aplicaciones o realizar las extensiones necesarias para otras aplicaciones .NET utilizando código F#. F# es el primer lenguaje funcional basado en Ocaml en interoperabilidad del lenguaje de programación .NET.

El lenguaje F# combina las ventajas de seguridad, rendimiento, secuencias de comandos y sistemas de ejecución modernos (Java Virtual Machine y Microsoft Universal Runtime), admitiendo lenguajes de secuencias de comandos interactivos como Python, inferencia de tipos sólida y seguridad ML. Además, F# proporciona acceso a la biblioteca access@net y otras utilidades de bases de datos.

En el mismo espíritu que otro nuevo lenguaje de Microsoft, el compilador y las herramientas de F# serán de código abierto bajo la licencia pública de Microsoft. La licencia es una de las más generosas de todas las licencias de Microsoft y, básicamente, puedes hacer lo que quieras siempre que mantengas el aviso de derechos de autor y no demandes al autor.

Visual F# ahora está incluido oficialmente en Visual Studio 2010 y lanzado como una herramienta de desarrollo general. Como nuevo miembro de la familia .NET Framework, F# proporciona seguridad de tipos, rendimiento y la capacidad de trabajar como un lenguaje de secuencias de comandos, todo lo cual forma parte de .NET Framework. Este lenguaje funcional fue inventado por Don Syme en Microsoft Research como una variante de CLR compatible con la sintaxis OCaml, pero F# ​​ha pasado rápidamente de la investigación a las aplicaciones prácticas.

A medida que los conceptos de programación funcional penetraron gradualmente en los lenguajes convencionales como C# y Visual Basic a través de tecnologías como .NET Generics y LINQ, la popularidad de F# en la comunidad .NET también aumentó, de modo que Microsoft anunció F# como lenguaje compatible en noviembre de 2007. Por lo tanto, en noviembre de 2007, Microsoft anunció que F# sería reconocido como un lenguaje .NET compatible.

Durante muchos años, el campo de los lenguajes funcionales (ML, Haskell, etc.) se ha considerado más adecuado para la investigación académica que para el desarrollo profesional. Pero eso no significa que estos lenguajes no sean geniales. De hecho, algunas de las principales mejoras en .NET, como los genéricos, LINQ, PLINQ y Futures, son el resultado de nuevas aplicaciones de conceptos de programación funcional en estos lenguajes. Anteriormente, estos lenguajes recibían poca atención porque estaban dirigidos a desarrolladores que escribían programas específicamente para Windows® que no se integraban bien con la plataforma subyacente o no admitían mecanismos clave como el acceso a bases de datos relacionales, el análisis XML y el acceso fuera de línea. Función de comunicación del proceso.

Sin embargo, CLR y su enfoque "multilingüe y de plataforma única" conducirán a un uso cada vez mayor de dichos lenguajes en el desarrollo de Windows. F# es uno de esos lenguajes.