1

我想学习 Common Lisp 并且我有一些 Java 经验。我听说 Armed Bear 是一种运行在 JVM 上的 CL 方言,因此我可以使用 Java 库。但我不知道如何安装它以便我可以做练习。

我可以在 Eclipse 中安装一个插件来运行 Common Lisp 代码吗?我已经在互联网上阅读过,并且没有任何指南可以做到这一点。

4

2 回答 2

1

Common Lisp 是一种语言,它的编译器和解释器(包括 Armed Bear,它是一个完整的(标准)Common Lisp 实现,而不是方言)带有一个交互环境,称为 REPL(Read-Eval-Print Loop),通常使用语言学习者,通过编写和立即测试小段代码来学习,以及专家开发人员,通过以增量方式构建系统,通过向语言添加新特性,甚至与正在运行的系统交互来学习检查并更改其行为(例如通过远程连接)。

因此,在 Common Lisp 中开发程序的范式通常不同于经典的编译语言范式,如 Java,因此很少使用 Eclipse 和 NetBeans 等 IDE,除非 Lisp 代码可能通过“Lisp 方式开发” ”,必须与某些编译语言的代码集成,例如 C 或 Java(而 Armed Bear 特别适合编写混合了 Java 和 Common Lisp 的系统的任务)。

所以,总而言之,我的建议如下。要学习 Common Lisp 的基础知识,最好 (a) 使用任何 Common Lisp 实现中的交互式环境,可能 (b) 在可以帮助您编写 Lisp 代码的文本编辑器的帮助下,最重要的是, (c) 连同一些增加 REPL 中已经存在的代码调试/检查能力的工具。熟悉语言后,可以开始使用 (d) 一些 IDE,如 Eclipse,将 Lisp 与 Java 或其他语言集成并运行编译后的代码(注意:我不知道在 Eclipse 中有一个用于编辑 Common Lisp 文件的插件)。

所以,要留在自由软件领域,对于 (a) 你可以使用像 CLISP、SBCL、CCL 甚至 ABCL 这样的系统,对于 (b) 和 (c) 你可以选择使用像 Emacs 这样的工具,正如评论所暗示的那样,带有粘液,或者是商业产品之一的免费版本(如Allegro CL Free Express EditionLispWorks Personal Edition),或者,如果您有 Macintosh,则可以使用CCL的图形环境。

于 2015-09-20T18:05:06.190 回答
0

尖顶[ 2 ]。虽然它看起来没有维护。不能说它是否在工作中。我会推荐Sly或slime inestead。可以启用cua-mode并将 Emacs 用作记事本,以免在学习 CL 时被 Emacs 分散注意力。

于 2015-09-21T17:17:34.817 回答