什么是函数式编程中的“全麦”?

时间:2011-08-05 13:42:57

标签: functional-programming

有人能说清楚吗?什么是函数式编程领域的全麦编程。我发现的只是全麦

  

专注于整个数据结构而不是其元素

但如何归档? (非常需要使用Scala或Ocaml等语言的代码示例。)

2 个答案:

答案 0 :(得分:11)

  

“功能语言在全麦编程方面表现优异,这是一个由...创造的术语   Geraint Jones。全麦编程意味着大思考:与...合作   整个列表,而不是一系列元素;制定解决方案   空间,而不是个别解决方案;想象一个图,而不是   而不是一条路。全麦方法通常提供新的见解   或者就特定问题提供新的观点。很好   辅以投影编程的思想:首先解决更多问题   一般问题,然后通过提取有趣的点点滴滴   将一般程序转变为更专业的程序。“

我也找到了这个

  它有助于预防一种叫做“指数炎”的疾病,并鼓励合法使用   程序构建(摘自“功能算法设计珍珠”,   Richard Bird,2010)

另见(http://www.comlab.ox.ac.uk/ralf.hinze/publications/ICFP09.pdf

答案 1 :(得分:5)

我总是发现Hutton / Bird Sudoku解算器是全麦编程的一个很好的例子:http://www.cs.nott.ac.uk/~gmh/sudoku.lhs

相当数量的功能性珍珠(在Bird的优秀着作中,Code Monkey引用的和在此处可用的那些:http://www.haskell.org/haskellwiki/Research_papers/Functional_pearls)也可能具有指导性。