大型企业功能性 F# 开发中常用什么架构模型?

What architectural model is commonly used in large, enterprise, functional F# development?

我一直在使用 F# 编写脚本(数据科学工作)并开发 class 库以与 C# 一起使用。在后一种情况下,我一直在使用纯功能代码创建模块。

如果我想开始完全使用 F# 开发大型应用程序,我不确定我将如何构建它。我发现开发的功能风格非常直观,但它可以扩展到大型企业应用程序吗?例如,使用 OO 结构然后使用功能代码充实对象是否更常见?

直觉上,感觉编写大量没有某种 class 结构的函数会变得笨拙。但我完全愿意接受这可能只是因为从事 OO 项目多年 "brainwashing"。

据推测必须有 Haskell 个完全可用的企业应用程序,所以 F# 中可能也是如此。或者可能一切 功能上都非常痛苦,所以 F# 开发人员混合搭配。我不知道。

谁能给我指出讨论如何将功能范式扩展到大型企业应用程序开发的文章?

我没有问题的完整答案,但我认为您可以从 F# 中的一些大型社区项目中学到很多东西。它们可能不是大型企业软件,但如果算上它们使用的所有 F# 依赖项,它们就相当大了。

我认为设计良好的函数式库可以具有极强的可组合性,这是一种对社区来说总体上非常有效的方法。

所有这些都更多地关注组件(库)而不是完整的应用程序,但我认为完整的应用程序很可能只是将多个可组合组件组合在一起的薄层。