Sé que pueden usar C # y F # juntos en el mismo proyecto, sin embargo, no estoy seguro de si es una buena idea hacerlo.
Me parece que mezclar dos estilos de codificación muy diferentes (funcional frente a OOP) podría causar una falta de cohesión en el diseño. ¿Es esto correcto?
Respuestas:
No hay nada de malo en mezclar idiomas en un producto siempre y cuando los uses apropiadamente y "jueguen bien" juntos.
Si hay una parte de su proyecto que se codificará mejor utilizando un lenguaje funcional, entonces tiene sentido codificarlo en F #. Del mismo modo para C #.
Lo que no tendría sentido (en el mejor de los casos) sería mezclar idiomas por el simple hecho de hacerlo.
fuente
No creo que tenga una "falta de cohesión". Cada idioma tiene fortalezas y debilidades. Combinarlos en un tiempo de ejecución de lenguaje común le permite acercarse a lo mejor de ambos mundos. Con C # y F #, solo quiere asegurarse de utilizar la intersección de los dos idiomas en la interfaz entre los dos en su solución.
fuente
Sí, estoy de acuerdo con ChrisF . Además, C # actualmente ya incorpora principios F #, como los tipos anónimos:
Dicho esto, personalmente creo que es un paso atrás en la legibilidad del código, aunque es muy conveniente.
fuente