Linux 如何准备离线学习Lisp

Linux 如何准备离线学习Lisp,linux,lisp,common-lisp,offline,Linux,Lisp,Common Lisp,Offline,明天我将去意大利旅行。我的笔记本电脑只能运行elementaryOS 32位。我很可能没有互联网连接。我决定,我想花我的空闲时间在那里学习Lisp。 我安装了emacs、sbcl和slime,但我不确定sbcl是如何工作的,我担心如果我不得不做一些更复杂的事情,我将需要web的帮助,而我不会有它。 我还找到并下载了两本免费的lisp书籍-和。我希望这些就足够了 我有C++编程背景,但是用C++,我看起来更简单——我们有标准定义编译器应该有什么,我们很少使用最多的编译器(G++,CLAN,MSVC

明天我将去意大利旅行。我的笔记本电脑只能运行elementaryOS 32位。我很可能没有互联网连接。我决定,我想花我的空闲时间在那里学习Lisp。 我安装了emacs、sbcl和slime,但我不确定sbcl是如何工作的,我担心如果我不得不做一些更复杂的事情,我将需要web的帮助,而我不会有它。 我还找到并下载了两本免费的lisp书籍-和。我希望这些就足够了

<>我有C++编程背景,但是用C++,我看起来更简单——我们有标准定义编译器应该有什么,我们很少使用最多的编译器(G++,CLAN,MSVC++),而且因为我知道如何编译,所以对我来说不再难了。另外,对于初学者,还有一些IDE可以为您编译代码。Lisp,afaik,没有定义的标准。而且,我不知道它,所以我真的不知道如何编译它的代码


问题是:我应该安装什么让它在那里运行?我应该带什么材料才能自给自足?如果您能为我提供一些关于如何编译我的第一个代码的教程的链接,我将非常高兴。我想在出发之前对它进行测试(简单的“hello,world”就足够了)。

获取一份实用的通用Lisp: 这本书提供了更多关于使用CommonLisp的动机,并对其进行了解释

还可以从以下位置下载通用Lisp标准的HTML版本:。尤其是


<从

从C++背景中获得SBCL文档,你可能已经学习了其他的阿尔戈方言,因为它们都是不同的方言,它们通常很容易学。这与学习另一种与你所知道的语言密切相关的口语几乎是一样的,它比最远的语言容易

Lisp不是一个大方言,所以它希望不同于C++和java之间的转换。LISP方言与McCarthy在1958年制定的原始规范大部分相同,因此,了解一种新的LISP方言很简单。我建议您从和他常用的Lisp版本的eval开始。有许多历史和当前书籍可以免费下载,但对于Common Lisp(hyperspec,direct link)是最重要的。保罗·格雷厄姆的书也是免费提供的,但更多的是针对中级口齿不清的人

我爱你。这是一本很好的书,在这里你学习了CommonLisp的精髓。从中可以免费获得。我买了这本书,认为这是学习通用Lisp的一种有趣的方式。(我还买了一本叫做《球拍王国》的新版本的球拍(Scheme方言),但我认为旧的LOL稍微好一点,而RoR有更酷的(图形)游戏)

作为我的第一个Lisp,我学习了CommonLisp。我认为你选择学习什么方言并不重要,但重要的是用Lisp进行思考,并用Lisp从头开始进行评估(使用自己的方言或Lisp的子集)。另外,如果你喜欢解释器和编译器,你也应该尝试用不同于Lisp的语言来实现。你会从中学到很多

我在执行常见的Lisp任务时使用它,因为它有
readline
支持,而且我认为更容易理解它的错误消息和调试界面。我甚至用它运行我的程序,除非我需要更高的性能。这种情况不经常发生,但我会使用


祝您好运:)

如果您使用的是Linux,我建议您安装类似于
rlwrap
的软件,并使用
rlwrap sbcl
运行sbcl。它将允许您的箭头等键工作。此外,如果您需要了解特定于该环境的内容,请访问SBCL网站并下载他们的手册。