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