启动新项目,开头通常不知道到结束时代码会是什么样子,在这个阶段,代码演变很迅速。但随着项目逐渐成熟,架构更加固定,我们更关心的是解决方案的可靠性,而不是灵活性。有趣的是,这些要求并不会反映在我们所使用的编程语言和工具中;而 F# 在工具和语言两方面都很好地体现这些要求,单从这点来看,F# 就有吸引力。
F# 开发过程简介
使用F# 交互式工具,用户能够在编写代码的同时立即进行验证、测试,这个工具在开发的初期非常有用,我们可以用它来尝试不同的方法,并选择最好的一个。此外,当解决一些问题时,对是否是最佳算法,没有十足把握,但可以立即进行尝试。写 F# 代码,根本不需要花很多时间进行调试。程序第一次编译并运行,就已经以交互方式测试了程序的主要部分。
早期的测试,主要是尝试用各种不同的输入执行代码,以交互方式验证代码能够运行;在后期,可将这些代码段转换成单元测试,所以,测试(testing)有着不同的含义。对于项目比较成熟的版本,我们可以使用工具,如 Visual Studio 调试器,或其他单元测试框架。
F# 作为一种语言,也反映了这一方向。着手解决任何问题,为了使开始时代码尽可能简单,只需要写一些最基本的函数式结构;随后,当找到解决问题的正确方向时,必须使代码更精致;最后,要使用更多的高级功能,使代码更可靠,更易于归档,更方便从其他 .NET 语言进行访问,如 C#。
我们现在就来看看实际的开发进程。我们将使用几个F# 构造,但不过多地关注代码,主要是看开发风格如何随着程序的进展而改变。
1.5.2 从简单到实用
时间: 2024-11-14 15:12:52