我一直在阅读一些关于函数式编程最近和我渴望得到有一点的一出戏。有什么体面的脚本语言支持函数式编程吗?我发现我的临时编程大部分都是用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. 是否有任何编程语言具有for-while循环?
- 7. 脚本或编程语言?
- 8. 是否解释所有脚本语言?
- 9. D编程语言是否有任何游戏/图形引擎?
- 10. 使用函数式编程语言编写的开源项目
- 11. 是否有任何编程语言的数组不是零索引?
- 12. Sublime或sublime_plugin模块中是否有任何方法/函数可以返回正在使用的编程语言
- 13. 编程语言和脚本语言有什么区别?
- 14. 是否有任何费力的方式将脚本语言嵌入到支持Intellisense的.NET应用程序中?
- 15. 是否有任何脚本语言可用,这是非常类似于期望脚本的Linux
- 16. 使用函数式编程语言的电子表格
- 17. 脚本与编程语言的区别
- 18. 是否有任何编译为Bash的语言?
- 19. 编程语言背后是否有任何数学模型或理论?
- 20. Python是语言还是脚本语言?
- 21. 是否有任何静态类型的可嵌入脚本语言?
- 22. 是否有任何面向上下文的编程语言,它们的用途是什么?
- 23. r data.table语言中的函数式编程/元编程/计算
- 24. 如何使用Python或任何其他编程/脚本语言来格式化文本文件?
- 25. 任何编程语言是否支持诸如“12.Pounds.ToKilograms()”之类的表达式?
- 26. CGI应用程序是否有优选的编程语言?
- 27. 是否有任何8051汇编语言C代码转换器
- 28. Flex-动作脚本编程语言
- 29. 是否存在具有本地化编程语言版本的编译器?
- 30. JVM/BSF是否有真正简单/有限的脚本语言?
我看了一下Lua的这个周末...多么酷的语言......在易用性方面很像Python。我喜欢它:) – Dawsy 2009-04-14 12:09:57
一个相关的替代方法是使用[MoonScript](http://moonscript.org/),一种“编译为Lua的程序员友好语言”。 – orftz 2012-04-21 21:45:50