(我使用的是“工作流程”这个词——不是异步工作流程的意义——而是“git 工作流程”的意义,也就是说,你如何将它用作你的开发的一部分)
在使用 F# 一段时间后,我开始开发我的第一个 F# 应用程序。我来自 c#/vb。在观看了各种演示/演讲(无论对错)后,我开始使用 fsi 作为主要的开发“引擎”并在该领域进行工作。如果我遇到需要调试的问题,我倾向于将有问题的函数分解成更小的部分并检查这些工作以尝试调试问题。
但是,为了使 fsi 中的代码量保持可管理性,一旦我对所做的工作感到满意,我会将其移动到 .fs 中并将 .fs 重新加载到 fsi 中。随着应用程序变得越来越大,这可能会开始变得有点笨拙,因为当我需要重构时,我最终不得不从 fs 文件中带回内容更改它运行的东西以使某些东西再次工作,然后再将代码推回进入 .fs 文件。此外,这种风格并不是真正的测试优先方法,因此我没有从构建一组测试中受益。(我也可能错过设置断点/步进代码的能力,在某些情况下,例如递归,诊断错误比分解函数的某些部分更快 - 尽管这可能在 VS11 中可用并且我没有设置对)..所以我想我'
我想知道其他人是否可以提供他们如何开发应用程序。您主要使用 fsi 还是从 tdd 开始。tdd 方法是否应该是主要的开发工具,而 FSI 是否应该更有选择性地用于帮助实现更复杂的算法、数据探索等
我看过这个问题,显然它有助于指向 F# 的各种 tdd 框架,但我仍然有兴趣了解经验丰富的 F# 开发人员的工作流程。
很多谢谢
小号