【问题标题】:An amnesia patient's "first" functional language? (I really like Clojure...)失忆症患者的“第一”功能性语言? (我真的很喜欢 Clojure ......)
【发布时间】:2008-11-12 16:33:17
【问题描述】:

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

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

【问题讨论】:

  • 请问您是不是因为您的情况而专门选择函数式语言?你有短期记忆问题吗?我以前从未想过它,但也许缺少状态和可变对象使函数式编程成为记忆障碍人士的好语言。在某种程度上,程序员必须在自己的内存中维护系统状态的反映,以便编写除最琐碎的 OOP 软件之外的所有软件。这在函数式编程中是否有些否定?
  • 我敬仰你作为一个程序员,一个有勇气和决心的人!

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • Erlang,已经阅读了很多关于它的内容,但是当我开始阅读一些代码时,我的头很痛xD
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2016-11-08
          • 2018-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-10
          • 1970-01-01
          • 2011-01-24
          • 1970-01-01
          相关资源
          最近更新 更多