lisp开始使用lisp

备注

本节概述了lisp是什么,以及开发人员可能想要使用它的原因。

它还应该提到lisp中的任何大型主题,并链接到相关主题。由于lisp文档是新的,您可能需要创建这些相关主题的初始版本。

Lisp的方言及其实现

1958年左右,约翰麦卡锡发明了Lisp( Lis t P rocessor),并继续发展成为一个完整的语言家族。

由于StackOverflow更多地涉及实际编程问题,因此通常问题将涉及实际的Lisp方言或派生语言及其实现。通常与Lisp相关的问题可以用lisp标记。有许多方言和实现,但并非所有方言对StackOverflow都很重要。

重要的方言和相关语言是:

  • Common Lisptag )是一种具有许多实现和标准的通用语言 - 流行的实现是SBCLCLISPClozure CL
  • Emacs Lisp( tag ),一种Lisp方言及其实现,主要用于GNU Emacs编辑器
  • Scheme( tag ),一种类似Lisp的语言,具有许多实现和不断发展的标准
  • Racket标签 ),一种语言及其实现派生自Scheme
  • Clojure标记 ),JVM的语言和主要实现

安装或设置

可能是Common Lisp最受欢迎的两个免费实现是Clozure Common Lisp(CCL)和Steel Bank Common Lisp(SBCL)。它们都可用于各种平台,包括x86-64上的Linux和ARM上的Linux。

CCL: http//ccl.clozure.com/download.html

SBCL: http ://www.sbcl.org/getting.html

除了编译器和基本的Read-Eval-Print Loop(REPL)之外,您可能还需要某种开发环境。一种流行的设置是使用Emacs以交互方式编辑文本。 Emacs的高级Lisp交互模式(SLIME)允许Emacs连接到Lisp实现,并从可编辑的文本文件和Emacs编辑器中的REPL交互式评估代码:

https://common-lisp.net/project/slime/

Lisp资源

另请参见Common Lisp学习资源

在线书籍

离线书籍

IRC

#lisp

#ccl

#sbcl

Quicklisp是Lisp库的包管理平台。