gpt4 book ai didi

common-lisp - Common Lisp 的最新标准

转载 作者:行者123 更新时间:2023-12-04 06:57:55 33 4
gpt4 key购买 nike

谁能告诉我最新的标准化 Common Lisp 的文档是什么(应该遵循各种实现的文档)?我问是因为我可以在网上找到很多关于 CL 的书都来自 90 年代,所以我想知道它们是否是最新的。我也来自于在 RnRS 系列中完成标准化的 Scheme 背景。对于 CL,我只知道 ANSI X3.226:1994 标准 (X3J13);是这个吗?

编辑
感谢您的回答,在结束问题之前让我稍微扩展一下:CL中的情况是否与Scheme中的情况相同,即各种实现实现标准的相互不兼容的扩展,结果没有单一的“CL语言”,还是这个社区更统一?

最佳答案

Common Lisp

Common Lisp有四个语言阶段:

  • 1984:CLtL , Common Lisp 由 Common Lisp, the Language
  • 一书定义
  • 1990 CLtL2,Common Lisp,由 Common Lisp, the Language, 2nd Edition 一书描述。它描述了 ANSI CL 标准之前的临时状态,并不完全兼容。该书以 HTML 格式提供,请参阅 Common Lisp, the Language, 2nd Edition
  • 1994,ANSI Common Lisp 标准,见 CL HyperSpec .一个有用的免费 PDF 已经从最后的草稿制作,见 Common Lisp Standard Draft .
  • 从那时起:稳定的核心,各种扩展,社区标准的尝试(CDR)

  • 大多数当前的实现都提供了带有各种扩展的完整 ANSI CL 标准。不提供完整标准的实现: mocl(按设计)和 GCL。对于许多扩展,有可移植的抽象层或可移植的库(线程、FFI、CLOS 流......)。

    在 Common Lisp 中,曾经可以找出实现提供的语言方言,但今天只有 ANSI CL 真正重要:
    CL-USER 11 > (let ((dialects '()))
    (dolist (d '(:ansi-cl :cltl2 :cltl1))
    (when (member d *features*) (push d dialects)))
    dialects)
    (:ANSI-CL)

    方案

    因此,Common Lisp 的情况与 Scheme 有点不同:几乎所有的 Common Lisp 实现都提供了一种大型的通用 (!) 语言。对于 Scheme,至少有 R5RS , R6RSR7RS使用中的变体。但是Scheme 也有很多扩展并且具有良好的社区语言扩展管理(见 SRFI)。有一些关于 R7RS 大型标准变体的工作,它将标准化一种大型语言: https://groups.google.com/forum/#!forum/scheme-reports-wg2

    关于common-lisp - Common Lisp 的最新标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848241/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com