我知道您可以在同一个项目中一起使用C#和F#,但是我不确定这样做是否是个好主意。
在我看来,将两种截然不同的编码样式(功能性与OOP)混合使用可能会导致设计缺乏凝聚力。它是否正确?
1
您如何在同一项目中使用它们?您是说相同的解决方案吗?
—
Bryan Boettcher
不是Microsoft的项目定义,而是更笼统的定义
—
Tom Squires 2012年
一个明显的缺点是,如果项目的至少一部分工作要求开发人员与C#和F#的两个部分进行交互(甚至只是阅读它们),那么这些部分将需要开发人员精通两种语言,并且它们比仅使用一种语言的知识要少,因此很难找到它们,可能更昂贵,而且它们的种类也更少(在这种特定情况下,尽管大多数F#开发人员也至少对C#有所了解) 。
—
gbr
绝对。例如,将F#逐步引入到旧的C#解决方案中是有效的方案。
—
KolA