Stratégie de langage Microsoft .NET

Microsoft propose trois langages sur la plateforme .NET : C#, F# et Visual Basic. Dans cet article, vous allez découvrir notre stratégie pour chaque langage. Recherchez des liens vers des articles supplémentaires sur la façon dont ces stratégies nous guident et sur la façon d’en savoir plus sur chaque langage.

C#

C# est un langage à usage général multiplateforme qui rend les développeurs productifs tout en écrivant du code hautement performant. Avec des millions de développeurs, C# est le langage .NET le plus populaire. C# bénéficie d’une prise en charge étendue dans l’écosystème et dans toutes les charges de travail .NET. Basé sur des principes orientés objet, il intègre de nombreuses fonctionnalités d’autres paradigmes, notamment la programmation fonctionnelle. Les fonctionnalités de bas niveau prennent en charge des scénarios à haute efficacité sans écrire de code non sécurisé. La plupart des bibliothèques et du runtime .NET sont écrits en C#, et les avancées en C# bénéficient souvent à tous les développeurs .NET.

Notre stratégie pour C#

Nous allons continuer à faire évoluer C# pour répondre aux besoins changeants des développeurs et rester un langage de programmation de pointe. Nous innoverons avec impatience et en collaboration avec les équipes responsables des bibliothèques .NET, des outils de développement et de la prise en charge de la charge de travail, tout en faisant attention à rester dans l’esprit du langage. Ayant conscience de la diversité des domaines où C# est utilisé, nous préférerons les améliorations du langage et des performances qui bénéficient à tous les développeurs ou à la plupart d’entre eux et conservent un engagement élevé à la compatibilité descendante. Nous continuerons à renforcer l’écosystème .NET plus large et à accroître son rôle dans l’avenir de C#, tout en conservant la gestion des décisions de conception.

Pour en savoir plus sur la façon dont cette stratégie nous guide, consultez le guide C#.

F#

F# est un langage succinct, robuste et performant qui est basé sur des expressions et immuable par défaut. Il se concentre sur la puissance expressive, la simplicité et l’élégance et est utilisé par des milliers de développeurs qui apprécient son approche pragmatique de .NET faisant passer la fonction en premier. F# offre toute la puissance de .NET et fonctionne bien avec C# pour les solutions multilingues. La communauté apporte des contributions significatives au compilateur et au runtime, ainsi qu’à un large éventail d’outils et d’infrastructures F#.

Notre stratégie pour F#

Nous allons piloter l’évolution de F# et prendre en charge l’écosystème F# avec le leadership et la gouvernance des langages. Nous encourageons les contributions de la communauté visant à améliorer le langage F# et l’expérience des développeurs. Nous continuerons de nous appuyer sur la communauté pour fournir des bibliothèques importantes, des outils de développement et une prise en charge de la charge de travail. Au fur et à mesure de l’évolution du langage F#, celui-ci va prendre en charge les améliorations de la plateforme .NET et maintenir l’interopérabilité avec les nouvelles fonctionnalités C#. Nous allons travailler à travers le langage, les outils et la documentation pour réduire la barrière à l’entrée dans F# pour les nouveaux développeurs et organisations, ainsi que pour élargir sa portée à de nouveaux domaines.

Pour en savoir plus sur la façon dont cette stratégie nous guide, consultez le guide F#.

Visual Basic

Visual Basic (VB) a une longue histoire en tant que langage accessible qui favorise la clarté plutôt que la concision. Ses centaines de milliers de développeurs sont concentrés autour des charges de travail client Windows traditionnelles où VB a longtemps été le pionnier des outils et de la facilité d’utilisation. Les développeurs VB d’aujourd’hui bénéficient d’un langage orienté objet stable et mature associé à un écosystème .NET croissant et à des améliorations continues des outils. Certaines charges de travail .NET ne sont pas prises en charge dans VB, et il est courant que les développeurs VB utilisent C# pour ces scénarios.

Notre stratégie pour Visual Basic

Nous nous assurerons que Visual Basic reste un langage simple et accessible avec une conception stable. Les bibliothèques principales de .NET (comme la BCL) prendront en charge VB et bon nombre des améliorations apportées au runtime .NET, et les bibliothèques bénéficieront automatiquement à VB. Lorsque C# ou .NET Runtime introduisent de nouvelles fonctionnalités qui nécessitent la prise en charge du langage, VB adopte généralement une approche de consommation uniquement et évite la nouvelle syntaxe. Nous ne prévoyons pas d’étendre Visual Basic à de nouvelles charges de travail. Nous continuerons à investir dans l’expérience dans Visual Studio et dans l’interopérabilité avec C#, en particulier dans les scénarios VB de base, comme Windows Forms et les bibliothèques.

Pour en savoir plus sur la façon dont cette stratégie nous guide, consultez le guide Visual Basic.