Ich weiß, dass Sie C # und F # zusammen in demselben Projekt verwenden können, bin mir jedoch nicht sicher, ob dies eine gute Idee ist.
Es scheint mir, dass das Mischen von zwei sehr unterschiedlichen Codierungsstilen (funktional gegenüber OOP) zu einem Mangel an Kohäsion im Design führen kann. Ist das richtig?
Antworten:
Es ist nichts Falsches daran, Sprachen in einem Produkt zu mischen, solange man sie richtig einsetzt und sie "gut zusammenspielen".
Wenn es einen Teil Ihres Projekts gibt, der am besten mit einer funktionalen Sprache codiert werden kann, ist es sinnvoll, ihn in F # zu codieren. Ähnliches gilt für C #.
Was (bestenfalls) sinnlos wäre, wäre, Sprachen zu mischen.
quelle
Ich glaube nicht, dass Sie einen "Mangel an Zusammenhalt" bekommen. Jede Sprache hat Stärken und Schwächen. Wenn Sie sie in einer gemeinsamen Laufzeit kombinieren, können Sie dem Besten aus beiden Welten näher kommen. Mit C # und F # möchten Sie nur sicherstellen, dass Sie die Schnittmenge der beiden Sprachen an der Schnittstelle zwischen den beiden Sprachen in Ihrer Lösung verwenden.
quelle
Ja, ich stimme ChrisF zu . Auch C # enthält derzeit bereits F # -Prinzipien, z. B. anonyme Typen:
Das heißt, ich persönlich denke, es ist ein Schritt zurück in die Code-Lesbarkeit, obwohl es sehr praktisch ist.
quelle