Estrategia de lenguaje de Microsoft .NET

Microsoft ofrece 3 lenguajes en la plataforma .NET: C#, F# y Visual Basic. En este artículo, conocerá nuestra estrategia para cada uno. Busque vínculos a artículos adicionales sobre cómo nos guían estas estrategias y las formas de aprender más sobre cada lenguaje.

C#

C# es un lenguaje multiplataforma de uso general que hace que los desarrolladores sean productivos al escribir código de alto rendimiento. Con millones de desarrolladores, C# es el lenguaje .NET más popular. C# tiene una amplia compatibilidad con el ecosistema y todas las cargas de trabajo de .NET. Basado en principios orientados a objetos, incorpora muchas características de otros paradigmas, en particular de la programación funcional. Las características de bajo nivel admiten escenarios de alta eficiencia sin necesidad de escribir código no seguro. La mayor parte del entorno de ejecución y las bibliotecas de .NET se escriben en C#, y los avances en C# suelen beneficiar a todos los desarrolladores de .NET.

Nuestra estrategia para C#

Seguiremos desarrollando C# para satisfacer las necesidades cambiantes de los desarrolladores y para que continúe siendo un lenguaje de programación de vanguardia. Innovaremos con entusiasmo y ampliamente en colaboración con los equipos responsables de las bibliotecas de .NET, las herramientas de desarrollo y la compatibilidad con cargas de trabajo, al tiempo que tendremos cuidado de mantener el espíritu del lenguaje. Teniendo en cuenta la diversidad de dominios en los que se usa C#, daremos preferencia a las mejoras del lenguaje y el rendimiento que beneficien a todos o a la mayoría de los desarrolladores y que mantengan un alto compromiso con la compatibilidad con versiones anteriores. Seguiremos aportando más capacidad al amplio ecosistema de .NET y ampliando su rol en el futuro de C#, al tiempo que mantendremos el control sobre las decisiones de diseño.

Puede encontrar más información sobre esta estrategia en la guía de C#.

F#

F# es un lenguaje conciso, sólido y eficaz basado en expresiones e inmutable de forma predeterminada. Se centra en el poder expresivo, la simplicidad y la elegancia, y lo usan muchos miles de desarrolladores que aprecian su enfoque pragmático de "la función es lo primero" para .NET. F# ofrece toda la eficacia de .NET y funciona bien con C# cuando se necesitan soluciones de lenguaje mixto. La comunidad contribuye de forma importante al compilador y al entorno de ejecución, así como a una amplia variedad de marcos y herramientas de F#.

Nuestra estrategia para F#

Impulsaremos la evolución de F# y apoyaremos el ecosistema de F# con liderazgo y gobernanza de lenguajes. Fomentaremos las contribuciones de la comunidad para mejorar la experiencia del desarrollador y el lenguaje F#. Seguiremos confiando en la comunidad para proporcionar bibliotecas importantes, herramientas de desarrollo y compatibilidad con cargas de trabajo. A medida que evoluciona el lenguaje, F# admitirá mejoras de la plataforma .NET y mantendrá la interoperabilidad con nuevas características de C#. Trabajaremos en el lenguaje, las herramientas y la documentación para reducir la barrera de entrada a F# de nuevos desarrolladores y organizaciones, así como para ampliar su alcance a nuevos ámbitos.

Puede encontrar más información sobre esta estrategia en la guía de F#.

Visual Basic

Visual Basic (VB) tiene un largo historial como lenguaje accesible que favorece la claridad por encima de la brevedad. Sus cientos de miles de desarrolladores se concentran en torno a las cargas de trabajo de cliente tradicionales basadas en Windows en las que VB lleva ya tiempo siendo pionero por sus excelentes herramientas y facilidad de uso. Los desarrolladores de VB de hoy en día se benefician de un lenguaje estable y maduro orientado a objetos junto con un ecosistema de .NET creciente y mejoras continuas en las herramientas. Algunas cargas de trabajo .NET no se admiten en VB y es habitual que los desarrolladores de VB usen C# para esos escenarios.

Nuestra estrategia para Visual Basic

Nos aseguraremos de que Visual Basic siga siendo un lenguaje sencillo y accesible con un diseño estable. Las bibliotecas principales de .NET (como BCL) admitirán VB y muchas de las mejoras en el entorno de ejecución y las bibliotecas de .NET se beneficiarán automáticamente de VB. Cuando C# o el entorno de ejecución de .NET introducen nuevas características que requerirían compatibilidad con lenguajes, VB adoptará generalmente un enfoque de solo consumo y evitará una nueva sintaxis. No tenemos previsto extender Visual Basic a nuevas cargas de trabajo. Seguiremos invirtiendo en la experiencia en Visual Studio y en la interoperabilidad con C#, especialmente en escenarios principales de VB, como Windows Forms y bibliotecas.

Puede encontrar más información sobre esta estrategia en la guía de Visual Basic.