Partager via


Stratégie de langage Microsoft .NET

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

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 à é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. Reconnaissant 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 des développeurs et maintiennent 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.

Vous pouvez en savoir plus sur la façon dont cette stratégie nous guide dans 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 de nombreux milliers de développeurs qui apprécient son approche pragmatique de fonction première pour .NET. F# offre toute la puissance de .NET et fonctionne bien avec C# pour les solutions de langage mixte. 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 stimuler l’évolution de F# et prendre en charge l’écosystème F# avec le leadership et la gouvernance du langage. Nous encouragerons les contributions de la communauté pour améliorer la langue F# et l’expérience des développeurs. Nous continuerons de compter sur la communauté pour fournir des bibliothèques, des outils de développement et une prise en charge des charges de travail importants. À mesure que le langage évolue, F# prend en charge les améliorations de la plateforme .NET et maintient l’interopérabilité avec les nouvelles fonctionnalités C#. Nous allons travailler sur 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 dans de nouveaux domaines.

Vous pouvez en savoir plus sur la façon dont cette stratégie nous guide dans le guide F#.

Visual Basic

Visual Basic (VB) a une longue histoire en tant que langage accessible qui favorise la clarté par rapport à la concision. Ses centaines de milliers de développeurs sont concentrés autour des charges de travail client traditionnelles basées sur Windows, où VB a longtemps fait l’objet d’un excellent outil et d’une facilité d’utilisation. Les développeurs VB d’aujourd’hui bénéficient d’un langage stable et mature orienté objet 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 pour les développeurs VB d’utiliser C# pour ces scénarios.

Notre stratégie pour Visual Basic

Visual Basic restera un langage simple et accessible avec une conception stable. Les bibliothèques principales de .NET prennent en charge Visual Basic, et de nombreuses améliorations apportées au runtime .NET et aux bibliothèques bénéficient automatiquement de Visual Basic. Lorsque C# ou .NET Runtime introduisent de nouvelles fonctionnalités qui nécessitent une prise en charge du langage, Visual Basic adopte généralement une approche de consommation uniquement et évite de nouvelles syntaxes. Visual Basic ne sera pas étendu aux nouvelles charges de travail. Nous continuerons à investir dans l’expérience dans Visual Studio et l’interopérabilité avec C#, en particulier dans les scénarios Visual Basic de base tels que Windows Forms et les bibliothèques.

Vous pouvez en savoir plus sur la façon dont cette stratégie nous guide dans le guide Visual Basic.