Edw*_*rzo 8 haskell functional-programming analysis software-design purely-functional
当您计划使用像Haskell这样的函数式编程语言开发系统时,如何处理分析和设计阶段?
我的背景是命令式/面向对象的编程语言,因此,我习惯使用案例分析和使用UML来记录程序的设计.但事实是,UML本质上与面向对象的软件方式有关.
我很感兴趣的是,为将要使用函数式编程开发的系统开发文档和定义软件设计的最佳方法是什么.
Mar*_*cin -7
让我们来看看这个说法:
UML 本质上与面向对象的软件开发方式相关。
首先,这不是真的。无论实现是什么,您仍然可以在 UML 中对交互、用例、状态和数据模型进行建模。
其次,Haskell 的类型类是面向对象的一种形式:它们提供对其参数类型的多态分派(这允许使用该类型中存在的数据的不同函数实现)。
所以,是的,如果您确实想继续使用 UML,那就继续吧。