Microsoft .NET-Sprachstrategie

Microsoft bietet drei Sprachen auf der .NET-Plattform: C#, F# und Visual Basic. In diesem Artikel erfahren Sie mehr über unsere Strategie für die einzelnen Sprachen. Außerdem finden Sie hier Links zu weiteren Artikeln mit Informationen dazu, wie wir uns von diesen Strategien leiten lassen, sowie mit weiteren Informationen zu den einzelnen Sprachen.

C#

C# ist eine plattformübergreifende universelle Sprache, mit der Entwickler*innen produktiv arbeiten und äußerst leistungsfähigen Code schreiben können. Mit Millionen von Entwickler*innen ist C# die beliebteste .NET-Sprache. C# wird im Ökosystem und in allen . NET-Workloads umfassend unterstützt. Basierend auf objektorientierten Prinzipien wurden zahlreiche Features aus anderen Paradigmen integriert – nicht zuletzt die funktionale Programmierung. Features auf niedriger Ebene unterstützen Szenarien mit hoher Effizienz, ohne unsicheren Code schreiben zu müssen. Der Großteil der .NET-Runtime und -Bibliotheken ist in C# geschrieben, und Fortschritte bei C# kommen häufig allen .NET-Entwickler*innen zugute.

Unsere Strategie für C#

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.

Weitere Informationen dazu, wie wir uns von dieser Strategie leiten lassen, finden Sie im Leitfaden zu C#.

F#

F# ist eine kompakte, robuste und leistungsfähige Sprache, die standardmäßig ausdrucksbasiert und unveränderlich ist. Sie setzt auf Ausdrucksstärke, Einfachheit und Eleganz und wird von vielen tausend Entwickler*innen verwendet, die ihren pragmatischen funktionsorientierten Ansatz für .NET zu schätzen wissen. F# bietet die volle Leistungsfähigkeit von .NET und lässt sich für Lösungen mit gemischten Programmiersprachen gut mit C# kombinieren. Die Community trägt erheblich zum Compiler und zur Runtime bei und liefert eine breite Palette von F#-Tools und -Frameworks.

Unsere Strategie für F#

Wir werden die Weiterentwicklung von F# vorantreiben und das F#-Ökosystem mit Programmiersprachmanagement und Governance unterstützen. Wir werden die Community zu Beiträgen ermutigen, die Programmiersprache F# und die Entwicklererfahrung weiter zu verbessern. Wir werden auch weiterhin auf die Community zählen, wenn es um die Bereitstellung wichtiger Bibliotheken, Entwicklertools und Support für Workloads geht. Während sich die Sprache weiterentwickelt, wird F# Verbesserungen der .NET-Plattform unterstützen und Interoperabilität mit neuen C#-Features aufrechterhalten. Wir arbeiten an der Sprache, den Tools und der Dokumentation, um die Einstiegshürde für neue Entwickler*innen und Organisationen zu senken und die Reichweite von F# auf neue Domänen auszudehnen.

Weitere Informationen dazu, wie wir uns von dieser Strategie leiten lassen, finden Sie im Leitfaden zu F#.

Visual Basic

Visual Basic (VB) hat eine lange Geschichte als zugängliche Programmiersprache, bei der Klarheit Vorrang vor Kürze hat. Hunderttausende von Entwickler*innen konzentrieren sich auf die herkömmlichen Windows-basierten Clientworkloads, bei denen VB seit langem als Vorreiter für großartige Tools und hohe Benutzerfreundlichkeit bekannt ist. Heutzutage profitieren VB-Entwickler*innen von einer stabilen und ausgereiften objektorientierten Programmiersprache in Kombination mit einem wachsenden .NET-Ökosystem und kontinuierlichen Verbesserungen der Tools. Einige .NET-Workloads werden in VB nicht unterstützt. In solchen Fällen verwenden VB-Entwickler*innen üblicherweise C#.

Unsere Strategie für Visual Basic

Wir stellen sicher, dass Visual Basic eine einfache und einsteigerfreundliche Sprache mit einem stabilen Design bleibt. Die Kernbibliotheken von .NET wie etwa die Basisklassenbibliothek (Base Class Library, BCL) unterstützen VB, und viele der Verbesserungen der .NET-Runtime und -Bibliotheken kommen automatisch auch VB zugute. Wenn C# oder die .NET-Runtime neue Features einführt, die Sprachunterstützung erfordern, verfolgt VB in der Regel einen rein auf die Nutzung ausgerichteten Ansatz, um neue Syntax zu vermeiden. Eine Erweiterung von Visual Basic auf neue Workloads ist nicht geplant. Wir investieren weiterhin in die Umgebung von Visual Studio und in die Interoperabilität mit C# – insbesondere in zentrale VB-Szenarien wie Windows Forms und Bibliotheken.

Weitere Informationen dazu, wie wir uns von dieser Strategie leiten lassen, finden Sie im Leitfaden zu Visual Basic.