2009-04-09 96 views
14

我一直在阅读一些关于函数式编程最近和我渴望得到有一点的一出戏。有什么体面的脚本语言支持函数式编程吗?我发现我的临时编程大部分都是用Python完成的,所以我认为我可以用功能语言来做同样的事情。任何建议?是否有任何体面的脚本语言使用函数式编程?

回答

11

Lua显示根据自己的需要:

的Lua(发音/luː.ə/LOO,嗯)是 轻便,反射式的,必须 和功能的编程语言, 设计为具有脚本语言 可扩展的语义主要 目标。

+0

我看了一下Lua的这个周末...多么酷的语言......在易用性方面很像Python。我喜欢它:) – Dawsy 2009-04-14 12:09:57

+1

一个相关的替代方法是使用[MoonScript](http://moonscript.org/),一种“编译为Lua的程序员友好语言”。 – orftz 2012-04-21 21:45:50

3

Python中可以写在一个实用的风格,如JavaScript的。如果你的意思是更纯粹的功能,那么你可以尝试Haskell。

1

这取决于你的意思是什么“的脚本语言。”它不是一般这样看,但很多Scheme实现seem to fit the bill以及Python和Lisp是那种原型的功能性语言。

2

GNU的Guile可用作独立脚本解释器,详情请参见this FAQ entry。不过,不知道Guile有多少通用的编程支持,但它至少可以让你快速开始一些应该看起来和感觉像“传统”功能语言的东西。

3

Scala也可以用来作为一种脚本语言。它运行在JVM上,支持命令性OO和函数式编程。使用它你可以访问整个Java类库。

1

我最近在一个功能脚本语言工作,并已完成了第一个版本。它有点像haskell/perl组合,因此也适用于脚本和数学问题。 例如这里是一个代码片段演示如何轻松:

5 times {echo["Iteration: " concat str[x]]}

如果你有兴趣,你可以试试看:http://ac1235.github.io

相关问题