om-*_*nom 15 functional-programming
任何人都可以给出清楚的解释吗?什么是函数式编程领域的全麦编程.所有我发现的是,全麦是一个
专注于整个数据结构而不是其元素
但它如何归档?(非常需要使用Scala或Ocaml等语言的代码示例.)
小智 11
"功能语言优于全麦编程,这是Geraint Jones创造的一个术语.全麦编程意味着思考大:使用整个列表,而不是一系列元素;开发解决方案空间,而不是单个解决方案;想象一个图形,全面的方法通常提供新的见解或提供给定问题的新观点.它与投影式编程的思想很好地互补:首先解决一个更普遍的问题,然后通过转换来提取有趣的点点滴滴,而不是单一的路径.一般程序变成更专业的程序."
我也找到了这个
它有助于预防称为"指数炎"的疾病,并鼓励合法的程序构建(来自"功能算法设计珍珠",Richard Bird,2010)
另见(http://www.comlab.ox.ac.uk/ralf.hinze/publications/ICFP09.pdf)
我总是发现赫顿/鸟数独解算器全麦编程的一个很好的例子:http://www.cs.nott.ac.uk/~gmh/sudoku.lhs
相当数量的功能性珍珠(在Bird的优秀书中都有代码猴引用的那些和这里提供的那些:http://www.haskell.org/haskellwiki/Research_papers/Functional_pearls)也可能具有指导意义.