C#-Strategie mit Anmerkungen
C# wird von uns weiterentwickelt, um die sich verändernden Anforderungen von Entwicklern zu erfüllen und eine hochmoderne Programmiersprache zu bleiben. Zusammen mit den Teams, die für .NET-Bibliotheken, Entwicklertools und Workloadunterstützung verantwortlich sind, arbeiten wir hochmotiviert an breit gefächerten Innovationen. Gleichzeitig versuchen wir stets, dem Charakter der Sprache treu zu bleiben. Wir wissen, dass C# in verschiedensten Bereichen zum Einsatz kommt. Daher haben für uns Sprach- und Leistungsverbesserungen Priorität, die allen oder den meisten Entwicklern zugutekommen, und wir bemühen uns weiterhin sehr um Abwärtskompatibilität. Die Unterstützung des weiter gefassten .NET-Ökosystems und dessen Rolle für die Zukunft von C# werden von uns weiter ausgebaut, ohne jedoch die Führungsrolle bei Entwurfsentscheidungen aus der Hand zu geben.
Berücksichtigung strategischer Aspekte bei C#-Entscheidungen
Die C#-Strategie leitet unsere Entscheidungen hinsichtlich der Weiterentwicklung von C#, und diese Anmerkungen geben einen Einblick in unsere Überlegungen zu zentralen Aussagen.
„arbeiten wir hochmotiviert an breit gefächerten Innovationen“
Die C#-Community wird immer größer, und die Programmiersprache C# entwickelt sich weiter, um die Anforderungen und Erwartungen der Community zu erfüllen. Wir lassen uns von einer Vielzahl von Quellen inspirieren, um Features zu wählen, die vielen C#-Entwicklern zugutekommen und konsistente Verbesserungen bei Produktivität, Lesbarkeit und Leistung bieten.
„Gleichzeitig versuchen wir stets, dem Charakter der Sprache treu zu bleiben.“
Bei der Bewertung neuer Ideen werden der Charakter und die Geschichte der Programmiersprache C# berücksichtigt. Wir priorisieren Innovationen, die für die Mehrheit der vorhandenen C#-Entwickler sinnvoll sind.
„haben für uns Sprach- und Leistungsverbesserungen Priorität, die allen oder den meisten Entwicklern zugutekommen“
Entwickler verwenden C# in allen .NET-Workloads. Hierzu zählen beispielsweise webbasierte Front- und Back-Ends, cloudnative Entwicklung, Desktopentwicklung und die Erstellung plattformübergreifender Anwendungen. Wir konzentrieren uns auf neue Features mit der größtmöglichen Wirkung – entweder direkt oder durch Verbesserungen an gängigen Bibliotheken. Die Entwicklung von Sprachfeatures beinhaltet die Integration in unsere Entwicklertools und Lernressourcen.
„bemühen uns weiterhin sehr um Abwärtskompatibilität“
Uns ist bewusst, dass heutzutage eine riesige Menge an C#-Code aktiv genutzt wird. Bei potenziellen Breaking Changes werden Ausmaß und die Auswirkungen von Unterbrechungen für die C#-Community jeweils sorgsam berücksichtigt.
„ohne jedoch die Führungsrolle [...] aus der Hand zu geben“
Die Gestaltung der Programmiersprache C# findet offen und mit Beteiligung der Community statt. Jeder kann in unseren GitHub-Repositorys neue C#-Features vorschlagen. Das Entwurfsteam für die Sprache trifft die endgültigen Entscheidungen, nachdem die Beiträge der Community abgewogen wurden.