Je sais que vous pouvez utiliser C # et F # ensemble dans le même projet, mais je ne sais pas si c'est une bonne idée de le faire.
Il me semble que mélanger deux styles de codage très différents (fonctionnel vs OOP) pourrait entraîner un manque de cohésion dans la conception. Est-ce correct?
Réponses:
Il n'y a rien de mal à mélanger les langues dans un produit tant que vous les utilisez correctement et qu'ils "jouent bien" ensemble.
S'il y a une partie de votre projet qui serait mieux codée en utilisant un langage fonctionnel, alors il est logique de la coder en F #. De même pour C #.
Ce qui serait inutile (au mieux) serait de mélanger les langues pour le plaisir.
la source
Je ne pense pas que vous obtiendrez un "manque de cohésion". Chaque langue a ses forces et ses faiblesses. Les combiner sur une exécution en langage commun vous permet de vous rapprocher du meilleur des deux mondes. Avec C # et F #, vous voulez juste vous assurer que vous utilisez l'intersection des deux langages à l'interface entre les deux dans votre solution.
la source
Oui, je suis d'accord avec ChrisF . De plus, C # intègre déjà déjà les principes F #, tels que les types anonymes:
Cela dit, je pense personnellement que c'est un pas en arrière dans la lisibilité du code, même si c'est très pratique.
la source