有人能给出一个明确的解释吗?什么是函数式程序设计领域的全过程程序设计。我所发现的就是全麦
侧重于整个数据结构,而不是它们的元素
但如何将其存档呢?( Scala或Ocaml等语言中的代码示例非常可取。)
发布于 2011-08-05 13:44:02
“函数式语言擅长于全局性编程,这是格伦特·琼斯创造的术语。全功能编程意味着要想得更大:处理一个完整的列表,而不是一个元素序列;开发一个解决方案空间,而不是一个单独的解决方案;想象一幅图,而不是一条路径。整体编程方法通常会提供新的见解,或者对给定的问题提供新的视角。投射编程的概念很好地补充了它:首先解决一个更普遍的问题,然后通过将通用程序转换成更具体的程序来提取有趣的零碎部分。”
我还找到了这个
帮助预防一种名为"indexitis“的疾病,并鼓励合法的程序建设(摘自”函数算法设计的珍珠“,理查德·伯德,2010年)
另见(http://www.comlab.ox.ac.uk/ralf.hinze/publications/ICFP09.pdf)
发布于 2011-08-05 18:41:25
我总是发现Hutton/Bird解决程序是一个完整编程的好例子:http://www.cs.nott.ac.uk/~gmh/sudoku.lhs
相当数量的功能珍珠(无论是在鸟的出色的书,代码猴子引用和那些在这里提供:http://www.haskell.org/haskellwiki/Research_papers/Functional_pearls)可能也将是有教育意义的。
https://stackoverflow.com/questions/6957270
复制相似问题