- F Sharp
-
F Sharp
F# Paradigma: multiparadigma, funcional, imperativo, orientado a objetos Apareció en: 2002 Diseñado por: Microsoft Research Última versión: 1.9.6.0 (29 de agosto de 2008) Tipo de dato: fuerte, dinámico, inferencia Influido por: Ocaml, C#, Haskell Sistema operativo: Multiplataforma (.NET, Mono) Web: F# en Microsoft Research F# (pronunciado F Sharp) es un lenguaje de programación multiparadigma, para la plataforma .NET, que conjunta la programación funcional con las disciplinas imperativa y orientada a objetos. Es una variante del lenguaje de programación ML y es compatible con la implementación Objective Caml. F# fue inicialmente desarrollado por Don Syme de Microsoft Research, pero actualmente está siendo desarrollado por la División de Desarrolladores de Microsoft y será distribuido como un lenguaje totalmente soportado en la plataforma .NET y Visual Studio 2010.[1]
F# es un lenguaje fuertemente tipificado que utiliza inferencia de tipos. Como resultado, los tipos no necesitan estar declarados explícitamente por el programador; estos seran deducidos por el compilador durante el proceso de compilación. Sin embargo, 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, pero extiende el sistema de tipos y los categoriza como tipos inmutables o mutables. Los objetos de .Net son clasificados como tipos mutables (los cuales pueden ser editados en sitio), y son usados para proveer un modelo de programación orientada a objetos. . Los tipos inmutables (editarlos produce una nueva instancia sin sobreescribir la anterior) son usados principalmente por la programación funcional .
F# permite al programador programar de una manera que se asemeja más a como pensamos. Por ejemplo: en la cafetería para pedir un café, nosotros generalmente no le decimos al mesero exactamente los pasos para hacer el café, sólo pedimos un café con ciertas características. De tal forma que tenemos menos espacio para cometer errores, porque simplemente escribimos menos código.
Facilita enormemente la creación de código asincrónico y paralelo, cosa que en otros lenguajes de .Net nos tomaría mucho más tiempo.
Referencias
- ↑ S. Somasegar. «F# - A functional Programming Language». Consultado el 2007-10-18.
Enlaces externos
- Microsoft website for F#
- Aqui puedes descargar el plug-in CTP para Visual Studio 2008
- Microsoft Research's website for F#
- F# Manual
- Don Syme's web log, a key source of information on F#
- F# Wiki
- Microsoft F# CTP September 2008 (v1.9.6.0)
Categorías: Lenguajes de programación | Lenguajes funcionales | Plataforma .NET | Lenguajes de programación de Microsoft
Wikimedia foundation. 2010.