有人能说清楚吗?什么是函数式编程领域的全麦编程。我发现的只是全麦是
专注于整个数据结构而不是其元素
但如何归档? (非常需要使用Scala或Ocaml等语言的代码示例。)
答案 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)也可能具有指导性。