函数式编程应用
小弟想学习函数式编程,稍微懂点lisp,主要想关注函数式编程在分布式编程环境中的应用,但是因为缺乏函数式编程相关经验,所以不知道有什么资源,这里有几个问题请教大家,
1. 在实际应用中,函数式语言的主要应用领域,
2. 在分布式环境或并行环境中,函数式编程有哪些应用
3. 实际中哪种函数式语言用的比较多,Erlang,还是Hashkell,抑或其它的语言
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Haskell 别说是分布式了,就算是普通的应用也不是很多。
Erlang 倒是主打分布式,最近的学习发现确实有一些先天优势。
Lisp 的吧,主要是一种全新的看待软件开发的视角吧,
比如自底向上,REPL 以及代码和数据一体、编译和运行一体等等。
其它语言的话,OCaml 和 Scala 都值得一提,前者有 .NET,后者有 Java,都是很好的平台。
但要说分布式,好像都不太沾边。
函数式编程它和分布式/并行的结合点主要在于副作用少,
因为副作用少,因此无所谓是在一个核上还是多个核上,也无所谓是一个机器上还是多个机器上,
反正输入和输出都是通过函数接口来,不会有共享内存,因此只要把分布式的通讯环境做好了,
一台机器和多台机器区别不大。
而 Erlang 则内置了多台机器之间的通讯元语,程序员只用关心业务逻辑就可以了。
最近看lisp比较多,也想好好学学..不过lisp在商业应用中貌似比较少..也不存在前途不前途,完全就是兴趣
有实际应用,学这个还是兴趣多,