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

问题描述:

我最近被诊断与导致逆行性遗忘,除了可能的顺行性遗忘的现有情况下级联的分离性障碍。许多人试图提醒我,我之前的程序员有多棒 - 现在我得到了这些概念和成语,但我想知道自己是否知道。我想我可以用它来克服健忘症的一部分问题。失忆患者的“第一”功能语言? (我真的很喜欢Clojure的...)

我对你的问题,计算器,是这样的:我最近发现的Clojure,它...它感觉很好用,即使是在刚刚复制下来无论从任何网页我可以找到例子。我在学习函数式编程语言方面的目标是创建一个简单的网络服务器,一个种类丰富的irc AI bot和一个类似couchdb的数据库系统,所有这些都是轻量级且专门用于教育的。 Clojure有什么缺陷?是否有更好的功能性编程语言可供教育/应用使用?

+2

请问您是否因您的病情而专门选择功能语言?你有短期记忆问题吗?我以前从未想过它,但也许缺乏状态和可变对象使功能性编程成为记忆障碍人士的良好语言。在某种程度上,程序员必须在自己的内存中保留系统状态的反映,以便编写除最重要的OOP软件以外的所有系统状态。这在函数式编程中有些否定吗? – Alex 2009-09-08 13:39:22

Haskell目前具有大的和以下的libraries and applications种植基地。它也用于教育和研究。我觉得它是一种非常好用的语言。

你在你的问题中列出了CouchDB,它的编写方式是Erlang,一旦你进入它,它就会成为一种非常引人入胜的语言。

我认为Clojure是一种非常好的语言。如果我指出任何缺陷,那就是它是非常新的,尽管语言看起来非常成熟并且已经准备好了,但它周围的工具和框架却不是。因此,如果您打算制作一个网络应用程序,请不要期望在您的浏览器上触发三个命令并拥有“您的第一个Web应用程序正在运行,现在请阅读此文档以创建您的模型”页。

有没有用Clojure写的却要么是许多图书馆,但如果你认为你可以使用几乎所有的东西用Java编写的,这不是一个大问题。

的Haskell,Erlang和Clojure都是不错的选择。我个人会推荐Clojure,你可以用Clojure的软件Transational Memory系统做一些有趣的数据库工作。

我使用Clojure没有亲身经历,但我真的建议F#。这是OCaml风格的强大语言。我非常喜欢它,因为它是调试工具,IDE是首屈一指的,您可以充分利用(巨大).NET平台上的每个库。