在过去的几年里,F#已经演变成微软完全支持的语言之一,采用了在OCaml,ML和Haskell中孵化的许多想法.
在过去几年中,C#通过引入越来越多的功能语言功能扩展了其通用功能:LINQ(列表理解),Lambdas,闭包,匿名代表等等......
鉴于C#采用这些功能特性和F#的分类法作为一种不纯的函数式语言(它允许您在调用函数时访问框架库或更改共享状态),两种语言之间存在很强的相似性,尽管每种语言都有自己的极端主要强调.
我对您在制作多语言程序中使用这两种语言的任何成功模型以及您在过去一年中使用F#编写的生产软件(Web应用程序,客户端应用程序,服务器应用程序)中的区域感兴趣用C#编写.
这个问题的灵感来自于这样一个问题:F#在哪些领域"使用时绝对没有意义"?
理论上,应该可以在单个项目中使用任何.NET支持的语言.因为每件事都应该编译成IL代码,然后链接到一个程序集中.
一些好处包括能够在一个类中使用F#,其中F#更适合实现它的功能,C#适用于另一个类.
是否有一些我忽视的技术限制阻止了这种设置?