有没有使用函数式编程的不错的脚本语言?

时间:2009-04-09 07:42:03

标签: scripting functional-programming

我最近一直在阅读关于函数式编程的一些内容,我很想得到一些玩法。是否有支持函数式编程的优秀脚本语言?我发现我的大部分ad-hoc编程都是用Python完成的,所以我想我也许可以用函数式语言做同样的事情。有什么建议吗?

8 个答案:

答案 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)

朱莉娅语。也不只是一个脚本"语言,和C一样快。

请在此处查看我的回答: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