在我的linux机器上安装lisp

我使用Vim作为我的编辑器。 “实用的常见Lisp”build议安装Lispbox,我不知道如何使用emacs,不知道如何运行那个TT的lisp代码后,我发现lisp插件为vim命名为limp.vim一个长而坚硬的安装指令:(((最后我安装了“Clisp”,我可以用一个简单的命令运行lisp代码:

clisp ~/test.lisp 

但是如何编译呢? lisp是一种编译语言吗? 对不起,我什么都不知道,我是lisp的新手

任何人都可以告诉我究竟需要在我的Linux上安装lisp吗? 什么是SLIME,sbcl,等等?

Solutions Collecting From Web of "在我的linux机器上安装lisp"

安装并学习以下内容:

  • SBCL的编译器

http://www.sbcl.org/platform-table.html安装一个二进制文件一旦你习惯了,从源代码编译,并保持源代码。 用这种方法你可以很容易地跳到M-的SBCL函数的定义。 在Emacs中。

  • Emacs的

观看此截屏视频,以查看在Common Lisp中实施raytracer Raytracer的人员

这是新的包管理。 当我开始时,它不在那里。 现在我们有了,你应该使用它。 它使事情变得更容易。 运行'sbcl –load quicklisp.lisp',然后输入(quicklisp-quickstart:install)按回车,然后运行(ql:add-to-init-file)

  • SLIME在Emacs中运行。

    尝试使用quicklisp进行安装。 阅读它的手册,并找出要写入.emacs文件的内容,以便在打开lisp文件时自动启动。 可以选择观看截屏视频。

  • Paredit

严重的是,你必须知道(即使在光线跟踪屏幕上的人没有使用它)。 你应该从()开始,这会产生两个括号,用M-(你可以把现有的s表达式括起来,Ck把s表达式放在光标后面,用Cy将它插入到任何地方。

  • ASDF

这是lisp的作用。 您应该学习如何在ASDF文件中定义一个系统。

  • 参考

我印了这本小册子clqr 。 这非常简洁。

Lisp可以编译,但这不是“必然”的。 Clisp只是一个在Linux上运行的Lisp。 SBCL是另一个。 SLIME是Emacs的接口,可以说Linux上的所有Lisp。 你可以用SBCL,CLisp,Lispworks和Franz Common Lisp来使用Slime。 你甚至可以通过使用Emacs来学习Lisp。 它有它自己的Lisp-dialect Elisp,但是你也可以使用Common Lisp兼容库。

Emacs可能是Common Lisp的首选IDE,因为它使用了内部Lisp。

如果你想安装一个软件,你应该检查LispWorks(http://www.lispworks.com)或Franz Common Lisp http://www.franz.com

您可以使用习惯于其他语言的习语(编辑,编译,运行)来学习lisp。 从长远来看,lisp提供了其他选择,您可能会喜欢。

只要Vim在输入时平衡(),它就是编辑器中唯一需要的功能。

最后,你可能会选择研究SLIME(这需要emacs),但是没有必要开始。

您可以选择任何“Common Lisp”实现(其中的clisp似乎是您已有的)。 有些编译器会编译为独立的二进制文件(就像你可能习惯从C那样使用工具链一样),但是大多数将依赖lisp自带的运行时,甚至当.lisp文件被编译时也是如此(类似于Java,Python等)。

您可以在lisp的文档中查找“ 编译文件 ”来查看如何编译.lisp文件。 Common Lisp在语言运行库中包含编译器。

任何人都可以告诉我究竟需要在我的Linux上安装lisp吗?

其他答案已经描述了SLIME,sbcl等等。 但我想给一个简洁的答案。

要在Ubuntu上安装clisp,只需运行sudo apt-get install clisp 。 没有什么是必要的运行Lisp。 对于其他发行版找到他们的相关软件包管理器的关键。 但是,不要惊讶不要发现一些发行版上的clisp,例如,亚马逊Linux AMI似乎没有clisp。 你需要运行clisp ~/test.lisp来运行Lisp。

现在使用SLIME和ASDF更受欢迎。 作为初学者,你将不需要使用它们。 SLIME是Lisp的花哨编辑器,ASDF是一个包管理器。 设置Clisp要容易得多,因为它只需要一行安装和一行即可运行。 SLIME和ASDF更多参与,需要更多的时间来学习和设置。 我个人建议从使用Clisp开始,稍后再使用SLIME和ASDF,以便更好地理解Lisp,这将使使用SLIME和ASDF变得更容易。 准备就绪后,我建议阅读SLIME和ASDF的文档。