2011-07-01 132 views
10

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

clisp ~/test.lisp 

但如何编译它是LISP编译语言对不起,我只是不知道什么,我在口齿不清

新手

谁能告诉我,究竟需要在我的Linux安装口齿不清?什么是泥,SBCL,..等等?

回答

6

安装和学习下面的事情:

  • 的SBCL编译器

http://www.sbcl.org/platform-table.html安装一个二进制文件一旦你习惯了它,从源代码编译并保持源代码。这样你就可以轻松地跳到M-的SBCL功能的定义。在Emacs中。

  • Emacs的

看这个截屏看到有人实现光线跟踪Raytracer in Common Lisp

这是新的包管理。当我开始时,它不在那里。现在我们有了它,你应该使用它。它使事情变得更容易。 运行 'SBCL --load quicklisp.lisp',然后输入(quicklisp-快速入门:安装)按回车 ,然后运行(QL:添加到初始化文件)

  • 泥在Emacs运行。

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

  • Paredit

严重的是,你必须认识到,(即使在光线跟踪截屏的家伙没有使用它)。你应该开始(这将提出两个括号,随着M-(你可以附上现有的S-表达。CK切割s表达式光标后面,用Cy,你可以在任何地方插入。

  • ASDF

这是作出口齿不清。你应该学会如何在航空自卫队文件中定义的系统。

  • 参考

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

6

Lisp中可以b编译但不是“必然”的。 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)或弗朗兹Common Lisp的http://www.franz.com

0

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

只要Vim在键入时平衡(),它就是编辑器中唯一需要的功能。最终,你可能会选择研究SLIME(它需要emacs),但它肯定不需要开始。

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

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

1

有谁能告诉我究竟需要在我的linux上安装lisp吗?

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

要在Ubuntu上安装clisp,只需运行sudo apt-get install clisp。运行Lisp不需要其他任何东西。对于其他发行人来说,找到他们相关的软件包管理者。然而,不要惊讶不要发现一些发行版的clisp,例如Amazon Linux AMI似乎没有clisp。你只需要运行Lisp就可以使用clisp ~/test.lisp

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

相关问题