我最近一直在阅读关于函数式编程的一些内容,我很想得到一些玩法。是否有支持函数式编程的优秀脚本语言?我发现我的大部分ad-hoc编程都是用Python完成的,所以我想我也许可以用函数式语言做同样的事情。有什么建议吗?
答案 0 :(得分:11)
Lua似乎符合您的需求:
Lua(发音为/luː.ə/LOO-呃)是一个 轻巧,反光,势在必行 和函数式编程语言, 设计为脚本语言 可扩展语义作为主要语义 目标
答案 1 :(得分:4)
Scala也可以用作脚本语言。它在JVM上运行,并支持命令式OO和函数式编程。使用它,您可以访问整个Java类库。
答案 2 :(得分:3)
Python可以用函数式编写,JavaScript也可以。如果你的意思是更纯粹的功能,那么你可以试试Haskell。
答案 3 :(得分:3)
Perl可以很好地完成功能样式编程。它无论如何都不是一种纯粹的功能语言,但它支持很多功能性习语。经典的全长待遇是Mark Jason Dominus的Higher Order Perl,现在可以在线免费获得。
对于简短的介绍,请看一下这些幻灯片:
答案 4 :(得分:2)
GNU的Guile可以用作独立的脚本解释器,有关详细信息,请参阅this FAQ entry。不知道Guile有多少通用编程支持,但它至少可以让你快速开始看起来像一种“传统”功能语言的东西。
答案 5 :(得分:1)
这取决于“脚本语言”的含义。它并不常见,但许多Scheme实现seem to fit the bill以及Python和Lisp都是典型的函数式语言。
答案 6 :(得分:1)
请在此处查看我的回答:https://www.quora.com/Whats-a-good-scripting-functional-programming-language/answer/Páll-Haraldsson
答案 7 :(得分:0)
我最近使用的是功能性脚本语言,并且已经完成了第一个版本。它有点像haskell / perl组合,因此也适用于脚本和数学问题。 例如,这里有一段代码片段,展示它是多么容易:
5 times {echo["Iteration: " concat str[x]]}
如果您有兴趣,可以尝试一下:http://ac1235.github.io