我想学习 Common Lisp 并且我有一些 Java 经验。我听说 Armed Bear 是一种运行在 JVM 上的 CL 方言,因此我可以使用 Java 库。但我不知道如何安装它以便我可以做练习。
我可以在 Eclipse 中安装一个插件来运行 Common Lisp 代码吗?我已经在互联网上阅读过,并且没有任何指南可以做到这一点。
我想学习 Common Lisp 并且我有一些 Java 经验。我听说 Armed Bear 是一种运行在 JVM 上的 CL 方言,因此我可以使用 Java 库。但我不知道如何安装它以便我可以做练习。
我可以在 Eclipse 中安装一个插件来运行 Common Lisp 代码吗?我已经在互联网上阅读过,并且没有任何指南可以做到这一点。
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 Edition和LispWorks Personal Edition),或者,如果您有 Macintosh,则可以使用CCL的图形环境。