C#-strategie met aantekeningen

We blijven zich ontwikkelen in C# om te voldoen aan de veranderende behoeften van ontwikkelaars en blijven een geavanceerde programmeertaal. We zullen graag en breed innoveren in samenwerking met de teams die verantwoordelijk zijn voor .NET-bibliotheken, ontwikkelhulpprogramma's en workloadondersteuning, terwijl we voorzichtig zijn om binnen de geest van de taal te blijven. Door de diversiteit van domeinen te herkennen waar C# wordt gebruikt, geven we de voorkeur aan taal- en prestatieverbeteringen die alle of de meeste ontwikkelaars ten goede komen en een hoge betrokkenheid bij compatibiliteit met eerdere versies behouden. We zullen het bredere .NET-ecosysteem blijven versterken en de rol ervan vergroten in de toekomst van C#, terwijl we het beheer van ontwerpbeslissingen behouden.

Hoe strategierichtlijnen C#

De C#-strategie begeleidt onze beslissingen over C#-evolutie en deze aantekeningen geven inzicht in hoe we nadenken over belangrijke instructies.

"we zullen graag en breed innoveren"

De C#-community blijft groeien en de C#-taal blijft zich ontwikkelen om te voldoen aan de behoeften en verwachtingen van de community. We laten ons inspireren door verschillende bronnen om functies te selecteren die ten goede komen aan een groot segment van C#-ontwikkelaars en die consistente verbeteringen bieden in productiviteit, leesbaarheid en prestaties.

"wees voorzichtig om in de geest van de taal te blijven"

We evalueren nieuwe ideeën in de geest en geschiedenis van de C#-taal. We prioriteren innovaties die zinvol zijn voor het merendeel van de bestaande C#-ontwikkelaars.

"Verbeteringen die ten goede komen aan alle of de meeste ontwikkelaars"

Ontwikkelaars gebruiken C# in alle .NET-workloads, zoals web-front- en back-ends, cloudeigen ontwikkeling, desktopontwikkeling en het bouwen van platformoverschrijdende toepassingen. We richten ons op nieuwe functies die rechtstreeks de meeste impact hebben, of door verbeteringen in algemene bibliotheken mogelijk te maken. Ontwikkeling van taalfuncties omvat integratie in onze ontwikkelhulpprogramma's en leerbronnen.

"hoge betrokkenheid bij achterwaartse compatibiliteit"

We respecteren dat er tegenwoordig een enorme hoeveelheid C#-code in gebruik is. Elke mogelijke belangrijke wijziging wordt zorgvuldig overwogen tegen de schaal en impact van onderbreking van de C#-community.

"onderhoud van stewardship"

C#-taalontwerp vindt plaats in het open met deelname aan de community. Iedereen kan nieuwe C#-functies voorstellen in onze GitHub-opslagplaatsen. Het taalontwerpteam neemt de definitieve beslissingen na het wegen van community-invoer.