【问题标题】:Lisp in the real world [closed]现实世界中的 Lisp [关闭]
【发布时间】:2010-09-15 10:14:38
【问题描述】:

我尝试过 Lisp(实际上是 Scheme),发现它是一种非常漂亮的语言,我有兴趣进一步了解它。然而,Lisp 似乎从未在严肃的项目中使用过,而且我还没有看到它在任何职位发布中被列为所需的技能。我很想听听任何使用过 Lisp 或看到它在“现实世界”中使用的人,或者知道它是否被视为纯粹的学术语言的人。

【问题讨论】:

  • @titaniumdecoy:在刚刚发现 Clojure 并且之前没有使用 Lisp 风格语言的经验之后,我为那些在 Lisp 中搜索话语的人添加了 Clojure 标签。 :)
  • @titaniumdecoy:Clojure 是 Lisp 的后裔,运行在 JVM 上并且能够利用用 Java 编写的 API
  • 我不会学习 Lisp 来改善你的职业生涯,因为它不会。学习它以使您成为更好的通用程序员。
  • 在 Clojure 邮件列表中,我们经常从使用该语言的人那里获得行业成功案例。
  • @skaffman:但这对你的职业生涯没有帮助吗?

标签: clojure lisp scheme common-lisp


【解决方案1】:

来自 Paul Berg 的算法组合工具箱: http://www.koncon.nl/downloads/ACToolbox/

【讨论】:

    【解决方案2】:

    我的公司有软件编写方案 (PLT)。该软件用作大公司的电子邮件防火墙。

    【讨论】:

      【解决方案3】:

      http://echowaves.com 是在带有 compojure 的 clojure 中构建的。该站点是作为一个学习练习而构建的,以了解使用 clojure 构建 Web 应用程序是否实用。答案是——是的!为网络上的 clojure 竖起大拇指。一定要学习clojure——它会改善你的职业生涯。 该代码是开源的,如果有人想查看示例,典型的 compojure 应用程序的典型移动部件是什么https://github.com/echowaves/echowaves

      【讨论】:

      • 亚马逊有几个小组在生产中使用 Clojure。 100% 的 Java 兼容性使一切变得不同,因为我们可以提出使用 Clojure 风险为零的论点,即 Clojure 只是“Java 的替代(更短)表示法”。每个人都承认,如果有两种方法可以做同一件事,并且两种方法中的一种更短(代码行数更少),那么越短越好。 Clojure 几乎每次都在这场战斗中获胜。
      【解决方案4】:

      如前所述,计算机代数系统“Maxima”是用 Lisp 编写的,但其他 CAS 也是用 Lisp 编写的,例如 Axiom 及其分支(OpenAxiom 和 Fricas)。

      【讨论】:

        【解决方案5】:

        Walmart 使用 clojure 实时处理购买

        【讨论】:

          【解决方案6】:

          只需添加以上所有非常聪明的 cmets:查看 Corman Lisp 工具并了解如何将非常智能的功能嵌入到嵌入式系统中!

          【讨论】:

            【解决方案7】:

            http://www.gensym.com/ - 实时业务规则引擎有很多工业客户端。

            内部是用Commom Lisp编写的

            【讨论】:

              【解决方案8】:

              这是一门很棒的语言,但它被削弱了,因为(在我作为软件企业所有者和程序员的观点)很少有商业 Lisp 包,而且少数需要运行时费用(因为合适的 Lisp最终用户也可以使用 package 来编写 Lisp 程序)。

              我使用 Steel Bank Common Lisp 在 Windows 和 Linux 下制作代码原型,我喜欢它——但我绝不会考虑发布用它编写的产品。没有简单的方法来设置对程序的单击访问,以便最终用户永远不会遇到 Lisp 提示。没有办法发布编译好的产品,这样用户就无法拆卸它,进行一些更改以删除您的名字,然后将其作为自己的产品出售。我看到有人提到 Lisp 系统可以在这两种系统中完成,但它们是商业系统,您必须为程序的每个最终用户支付运行时费用,这很荒谬。

              Lisp 有朝一日可能会出现(我热切希望它会出现),但对于大多数商业软件来说它还不可行。唯一的例外是它总是在你可以完全控制的系统上运行,比如网络服务器(我只听说有几家公司甚至为此使用它)。

              【讨论】:

              • 您可以使用 sbcl 制作可执行文件(不过它们会很大)。我喜欢所有围绕 lisp 的开源方式。我非常不愿意依赖非 OSS 组件,我们所有的东西都是 OSS。任何东西都可以被拆卸、破解和转售。修复应该发生在营销部门...
              • "这是一门很棒的语言,但它被削弱了,因为(在我作为软件企业所有者和程序员的观点)很少有商业 Lisp 包,而且少数需要运行时的包费用(因为最终用户也可以使用适当的 Lisp 包来编写 Lisp 程序)。”不正确,例如对于 Windows、Mac 和 Linux 上的 LispWorks
              • 有趣...这是我见过的唯一一个不需要运行时费用的。它们可能是 Lisp 对商业软件的救赎。
              猜你喜欢
              • 1970-01-01
              • 2013-08-20
              • 2014-01-21
              • 2010-11-04
              • 2011-07-10
              • 2010-12-08
              • 1970-01-01
              • 1970-01-01
              • 2010-11-09
              相关资源
              最近更新 更多