Eu sei que você pode usar C # e F # juntos no mesmo projeto, no entanto, não tenho certeza se é uma boa idéia fazê-lo.
Parece-me que misturar dois estilos de codificação muito diferentes (funcional versus OOP) poderia causar falta de coesão no design. Isso está correto?
Respostas:
Não há nada de errado em misturar idiomas em um produto, desde que você os use adequadamente e eles "funcionem bem" juntos.
Se existe uma parte do seu projeto que seria melhor codificada usando uma linguagem funcional, faz sentido codificá-lo em F #. Da mesma forma para C #.
O que seria inútil (na melhor das hipóteses) seria misturar linguagens por causa disso.
fonte
Eu não acho que você terá uma "falta de coesão". Cada idioma tem pontos fortes e fracos. Combiná-los em um tempo de execução no idioma comum permite que você se aproxime do melhor dos dois mundos. Com C # e F #, você só quer ter certeza de usar a interseção dos dois idiomas na interface entre os dois na sua solução.
fonte
Sim, eu concordo com ChrisF . Atualmente, o C # já incorpora princípios de F #, como tipos anônimos:
Dito isto, eu pessoalmente acho que é um passo atrás na legibilidade do código, embora seja muito conveniente.
fonte