20

我最近被诊断出患有级联分离障碍,除了现有的可能的顺行性健忘症病例外,还会导致逆行性健忘症。许多人试图提醒我,我以前是一个多么伟大的程序员——现在我知道了概念和习语,但无论我是否知道,我都想自学。我想我可以部分克服健忘症的问题。

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

4

5 回答 5

8

我认为 Clojure 是一种非常好的语言。如果我应该指出任何缺陷,那就是它非常新,即使该语言看起来非常成熟并且可以生产,但围绕它的工具和框架却不是。因此,例如,如果您要制作一个 Web 应用程序,不要期望触发三个命令并在您的浏览器上显示“您的第一个 Web 应用程序正在运行,现在阅读此文档以创建您的模型”页面。

用 Clojure 编写的库也不多,但如果您认为几乎可以使用用 Java 编写的任何东西,这并不是一个大问题。

于 2008-11-13T07:37:39.937 回答
7

Haskell目前拥有大量的追随者和不断增长的库和应用程序基础。它也用于教育和研究。我发现它是一种非常好用的语言。

于 2008-11-12T17:38:32.267 回答
6

Haskell、Erlang 和Clojure都是不错的选择。我个人会推荐 Clojure,你也许可以使用属于 Clojure 的软件事务内存系统做一些有趣的数据库工作。

于 2008-11-30T20:39:36.527 回答
3

你在你的问题中列出了 CouchDB,它是用Erlang编写的,一旦你进入它,这意味着它是一种非常引人入胜的语言。

于 2008-11-12T17:40:49.003 回答
1

我没有使用 Clojure 的个人经验,但我真的推荐F#它是OCaml风格中相当强大的语言。我真的很喜欢它,因为它的调试工具和 IDE 是首屈一指的,而且您几乎可以利用(巨大的).NET 平台上的每个库。

于 2010-01-02T08:54:40.993 回答