Steven Giesel 16.08.2023, 11:28 Uhr

F# und C#: Gemeinsam noch stärker

Das .NET Framework unterstützt meherere Sprachen. Neben C# und VB.NET auch die funktionale Programmiersprache F#, die einige einzigartige Stärken aufweist, die .NET-Enticklern die Arbeit einfacher machen können.
(Quelle: steven-giesel.com)
Während C# die dominierende Sprache in der .NET-Welt ist, gibt es noch andere Sprachen, die auf dem Framework aufbauen und ihren jeweiligen Platz verdient haben. F# ist stark, wenn es um funktionale Programmierung geht! In einem Blog-Beitrag nutzt Steven Giesel die Leistungsfähigkeit von F# und C#, um zu zeigen, wo beide ihre Stärken haben!
Warum man F#-Code in C# verwenden und umgekehrt ist einfach erklärt: Das .NET Framework ist eine Laufzeitumgebung, die in verschiedenen Sprachen geschriebenen Code ausführen kann. Die Laufzeitumgebung ist für die Kompilierung des Codes in eine Zwischensprache (IL) verantwortlich, welche die Laufzeitumgebung ausführen kann. Wenn Code von anderen Bibliotheken abhängig ist, sollte man sich nicht auf den Quellcode verlassen, sondern auf den IL-Code dieser Bibliothek. Die Zusammenänge hat Steven Giesel im Blogbeitrag mit dem Titel "What is the difference between C#, .NET, IL and JIT?" erklärt.
Wie man den Code einer Anwendung optmiert, indem man C# und F# gemeinsam benutzt erläutert Giesel in diesem Beitrag anhand eines Beispiels. Er baut dabei einen "kleinen Online"-Laden, der Bestellungen entgegennehmen und einen Rabatt berechnen kann (einen Prozentsatz oder einen festen Betrag). Dabei zeigt er zuerst den C#-Code der Beispielanwendung, um danach vorzuführen, wo sich F# auszeichnen kann. Wie er sagt, ist das oft in der Domänenschicht der Anwendung, vor allem dann, wenn viele Berechnungen vorzunehmen sind. F# hat einige einzigartige Stärken, die .NET-Enticklern die Arbeit einfacher machen können.


Das könnte Sie auch interessieren