Anotaciones sobre la estrategia de 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.

Estrategia que guía C#

La estrategia de C# guía nuestras decisiones sobre la evolución del lenguaje, y estas anotaciones proporcionan información sobre nuestra opinión respecto a algunas afirmaciones importantes.

"innovaremos con entusiasmo y ampliamente"

La comunidad de C# sigue creciendo y el lenguaje continúa evolucionando para satisfacer las necesidades y expectativas de la comunidad. Nos inspiramos en una gran variedad de orígenes para seleccionar características que benefician a un amplio segmento de desarrolladores de C# y que proporcionan mejoras coherentes en cuanto a productividad, legibilidad y rendimiento.

"tendremos cuidado de mantener el espíritu del lenguaje"

Evaluamos las nuevas ideas teniendo en cuenta el espíritu y la historia del lenguaje C#. Damos prioridad a las innovaciones que sean útiles para la mayoría de los desarrolladores de C# actuales.

"mejoras que beneficien a todos o a la mayoría de los desarrolladores"

Los desarrolladores usan C# en todas las cargas de trabajo de .NET, como front-ends y back-ends web, desarrollo de aplicaciones nativas de nube, desarrollo de aplicaciones de escritorio y creación de aplicaciones multiplataforma. Nos centramos en las nuevas características que tienen el mayor impacto, ya sea directamente o potenciando mejoras en las bibliotecas comunes. El desarrollo de características del lenguaje incluye la integración en nuestras herramientas de desarrollo y recursos de aprendizaje.

"alto compromiso con la compatibilidad con versiones anteriores"

Respetamos el hecho de que actualmente hay una gran cantidad de código de C# en uso. Cualquier posible cambio importante se analiza detenidamente en cuanto a la escala y el impacto de la interrupción en la comunidad de C#.

"mantendremos el control"

El diseño del lenguaje C# es abierto, con la participación de la comunidad. Cualquier persona puede proponer nuevas características de C# en nuestros repositorios de GitHub. El equipo de diseño del lenguaje toma las decisiones finales después de ponderar la entrada de la comunidad.