文档说Lua可以用于functional
编程,但是它也是imperative
编程语言。因此,对于我所读过的所有有关imperative
和functional
编程的文章,他们都说相同:
Functional
编程依赖于declarative
编程语言。 post显示了一个表格,该表格比较了imperative
和functional
编程的特征,这是解决问题的两种完全不同的方法。
那么当我使用functional
编程语言时,如何实现问题的imperative
解决方案?
答案 0 :(得分:2)
您最好的消息来源是Programming in Lua的最新第四版第74页的“函数式编程的味道”。在那里,Lua的创建者从Paul Hudak和Mark P. Jones的研究报告 Haskell vs. Ada vs. C ++ vs. Awk vs ....软件原型生产力实验中采用了一个例子。
关键是,Lua提供了使用功能性编程模式和构造来编写程序的机制。如here所述,函数式编程是一种编程范例。风格因此,专门为该范例构建了一些编程语言。其他人,例如Lua,提供了多种编程机制。