我一直在閱讀一些關於函數式編程最近和我渴望得到有一點的一齣戲。有什麼體面的腳本語言支持函數式編程嗎?我發現我的臨時編程大部分都是用Python完成的,所以我認爲我可以用功能語言來做同樣的事情。任何建議?是否有任何體面的腳本語言使用函數式編程?
回答
Lua顯示根據自己的需要:
的Lua(發音/luː.ə/LOO,嗯)是 輕便,反射式的,必須 和功能的編程語言, 設計爲具有腳本語言 可擴展的語義主要 目標。
Python中可以寫在一個實用的風格,如JavaScript的。如果你的意思是更純粹的功能,那麼你可以嘗試Haskell。
這取決於你的意思是什麼「的腳本語言。」它不是一般這樣看,但很多Scheme實現seem to fit the bill以及Python和Lisp是那種原型的功能性語言。
GNU的Guile可用作獨立腳本解釋器,詳情請參見this FAQ entry。不過,不知道Guile有多少通用的編程支持,但它至少可以讓你快速開始一些應該看起來和感覺像「傳統」功能語言的東西。
Perl可以很好地完成功能風格的編程。它不是一種純粹的功能語言,但它支持相當多的功能語言。經典的全身治療是Mark Jason Dominus的Higher Order Perl,現在可以在線免費使用。
對於簡短的介紹,一起來看看這些幻燈片:
Scala也可以用來作爲一種腳本語言。它運行在JVM上,支持命令性OO和函數式編程。使用它你可以訪問整個Java類庫。
朱莉婭語言。也不只是一個「腳本」的語言,以最快的速度C.
見我的答案在這裏:https://www.quora.com/Whats-a-good-scripting-functional-programming-language/answer/Páll-Haraldsson
我最近在一個功能腳本語言工作,並已完成了第一個版本。它有點像haskell/perl組合,因此也適用於腳本和數學問題。 例如這裏是一個代碼片段演示如何輕鬆:
5 times {echo["Iteration: " concat str[x]]}
如果你有興趣,你可以試試看:http://ac1235.github.io
- 1. 任何函數式編程語言是否有用於自然語言處理的重要庫?
- 2. 函數式編程語言是否適合圖形編程?
- 3. 是否有任何編程語言從1開始計數?
- 4. 是否有任何腳本語言用於移動應用程序開發?
- 5. 是否有任何支持語言的文本編輯器/ IDE?
- 6. PHP腳本語言或編程語言?
- 7. 是否有任何編程語言具有for-while循環?
- 8. 腳本或編程語言?
- 9. 你如何一起使用編譯的編程語言和腳本語言?
- 10. 是否解釋所有腳本語言?
- 11. D編程語言是否有任何遊戲/圖形引擎?
- 12. 函數式編程語言中的CMS
- 13. 是否有任何編程語言的數組不是零索引?
- 14. 使用函數式編程語言編寫的開源項目
- 15. Sublime或sublime_plugin模塊中是否有任何方法/函數可以返回正在使用的編程語言
- 16. 編程語言和腳本語言有什麼區別?
- 17. 是否有任何費力的方式將腳本語言嵌入到支持Intellisense的.NET應用程序中?
- 18. 是否有任何腳本語言可用,這是非常類似於期望腳本的Linux
- 19. 使用函數式編程語言的電子表格
- 20. 是否有任何編譯爲Bash的語言?
- 21. Salesforce Apex編程語言是否支持函數參數?
- 22. 編程語言如何與腳本語言交互?
- 23. 腳本與編程語言的區別
- 24. 編程語言背後是否有任何數學模型或理論?
- 25. 是否有任何使用JavaCC的Eclipse語言IDE -plugins?
- 26. Python是語言還是腳本語言?
- 27. 是否有任何靜態類型的可嵌入腳本語言?
- 28. 是否有任何定義非標準控制流程語言的語言?
- 29. 是否有任何面向上下文的編程語言,它們的用途是什麼?
- 30. 是否有任何使用「對象字面量」的簡單JavaScript語言?
我看了一下Lua的這個週末...多麼酷的語言......在易用性方面很像Python。我喜歡它:) – Dawsy 2009-04-14 12:09:57
一個相關的替代方法是使用[MoonScript](http://moonscript.org/),一種「編譯爲Lua的程序員友好語言」。 – orftz 2012-04-21 21:45:50