【发布时间】:2010-12-04 21:04:47
【问题描述】:
“纯”函数式编程对于基本例程实现有多好,例如列表排序、字符串匹配等?
在任何函数式语言的基本解释器中实现这些基本功能是很常见的,这意味着它们将用命令式语言 (c/c++) 编写。虽然有很多例外..
至少,我想问一下:在使用“纯”函数式语言编码时模仿命令式风格有多难?
【问题讨论】:
-
您是在问在用另一种风格写作的同时模仿一种风格有多难?
-
函数式语言将使用命令式实现的假设是值得怀疑的。 OCaml 是用 OCaml 编写的,最流行的 Haskell (GHC) 实现是用 Haskell 编写的。
-
@ShreevatsaR:也许我应该换个说法,但这就是我要问的。在没有像“progn”、“do”这样的特殊结构的情况下,用纯函数式语言编写命令式程序是多么困难……例如,函数式程序可以通过使用闭包来模拟“命令式”状态是一个已知的技巧。这就是我要问的。
-
功能性和命令性是对立的观念需要打消。 Haskell 是纯函数式的,它也是一种非常好的命令式编程语言。