2009-04-09 29 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

相關問題