我最近被诊断出患有级联性解离性疾病,除了现有的可能的顺行性遗忘症外,还会引起逆行性遗忘。许多人试图提醒我,我以前的程序员有多么伟大 - 现在我得到了概念和习语,但我想教我自己是否知道。我想我可以通过它来克服健忘问题。
我的问题,stackoverflow,是这样的:我最近发现了Clojure,它...使用感觉很好,即使只是从我能找到的任何网页中复制示例。我学习函数式编程语言的目的是创建一个简单的Web服务器,一个多种类型的irc AI bot,以及类似couchdb的数据库系统,所有这些都是轻量级的,专门用于教育。 Clojure有哪些缺陷?是否有更好的函数式编程语言可用于教育/和/应用程序?
答案 0 :(得分:8)
我认为Clojure是一种非常好的语言。如果我应该指出任何缺陷,它是非常新的,即使语言看起来非常成熟并且生产准备就绪,但它周围的工具和框架却不是。因此,如果您打算制作一个网络应用程序,请不要期望触发三个命令并在浏览器上显示“您的第一个Web应用程序正在运行,现在请阅读此文档以创建模型”页面。
在Clojure中编写的库也不是很多,但是如果你认为你可以使用几乎任何用Java编写的东西,这不是一个大问题。
答案 1 :(得分:7)
Haskell目前有大量关注者和libraries and applications不断增长的基数。它也用于教育和研究。我发现它是一种非常好用的语言。
答案 2 :(得分:6)
Haskell,Erlang和Clojure都是不错的选择。我个人推荐Clojure,你可以用Clojure的软件Transational Memory系统做一些有趣的数据库工作。
答案 3 :(得分:2)
你在问题中列出了CouchDB,它是用Erlang编写的,一旦你进入它就会成为一种非常引人入胜的语言。
答案 4 :(得分:1)