Lua如何将命令式编程语言用于函数式编程

时间:2018-07-15 09:24:07

标签: lua

文档说Lua可以用于functional编程,但是它也是imperative编程语言。因此,对于我所读过的所有有关imperativefunctional编程的文章,他们都说相同:

Functional编程依赖于declarative编程语言。 post显示了一个表格,该表格比较了imperativefunctional编程的特征,这是解决问题的两种完全不同的方法。

那么当我使用functional编程语言时,如何实现问题的imperative解决方案?

1 个答案:

答案 0 :(得分:2)

您最好的消息来源是Programming in Lua的最新第四版第74页的“函数式编程的味道”。在那里,Lua的创建者从Paul Hudak和Mark P. Jones的研究报告 Haskell vs. Ada vs. C ++ vs. Awk vs ....软件原型生产力实验中采用了一个例子。

关键是,Lua提供了使用功能性编程模式和构造来编写程序的机制。如here所述,函数式编程是一种编程范例。风格因此,专门为该范例构建了一些编程语言。其他人,例如Lua,提供了多种编程机制。