关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
2年前关闭。
Improve this question
在 OCaml 中编写大型软件项目的最佳实践是什么?
你如何组织你的项目?
OCaml 的哪些特性应该和不应该用于简化代码管理?异常(exception)?一流的模块? GADT?对象类型?
建系统?测试框架?宬?
我发现很棒 recommendations对于haskell,我认为为OCaml 提供类似的东西会很好。
最佳答案
我将在我熟悉的条件下回答一个中等规模的项目,即 10 万到 100 万行源代码和最多 10 名开发人员。这就是我们现在正在使用的,用于两个月前于 2013 年 8 月开始的项目。
构建系统和代码组织:
源代码编辑:
源头控制和管理:
OCaml 的使用:
type t1 = {x:int} type t2 = {x:int;y:int} let t1_of_t2 ({x}:t2) : t1 = {x}
现在有效)库、协议(protocol)、框架:
“云”服务:
测试:
设置这一切是相当多的工作,尤其是对于不熟悉 OCaml 的人。目前还没有框架可以解决所有这些问题,但至少您可以选择工具。
关于functional-programming - 在 OCaml 中设计大型项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350590/