健忘症患者的“第一”功能语言? (我真的很喜欢Clojure ...)

时间:2008-11-12 16:33:17

标签: database functional-programming clojure webserver artificial-intelligence

我最近被诊断出患有级联性解离性疾病,除了现有的可能的顺行性遗忘症外,还会引起逆行性遗忘。许多人试图提醒我,我以前的程序员有多么伟大 - 现在我得到了概念和习语,但我想教我自己是否知道。我想我可以通过它来克服健忘问题。

我的问题,stackoverflow,是这样的:我最近发现了Clojure,它...使用感觉很好,即使只是从我能找到的任何网页中复制示例。我学习函数式编程语言的目的是创建一个简单的Web服务器,一个多种类型的irc AI bot,以及类似couchdb的数据库系统,所有这些都是轻量级的,专门用于教育。 Clojure有哪些缺陷?是否有更好的函数式编程语言可用于教育/和/应用程序?

5 个答案:

答案 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)

我对Clojure没有个人经验,但我真的推荐F#。它是OCaml风格的强大语言。我非常喜欢它,因为它的调试工具和IDE是首屈一指的,你可以充分利用(巨大的).NET平台上的每个库。