欢迎来到 lisp-lang.org
,Common Lisp 语言在网页上的新家园。
以前,如果有人想要了解 Common Lisp 语言,最好的办法是阅读 Peter Seibel 的 Practical Common Lisp。然而,这本书写于 2005 年,并没有涉及到现代 Common Lisp 环境的设置:诸如 Quicklisp 和 Quickdocs 等工具都是较近期的发明。
学习如何编写 ASDF 系统(相当于 package.json
),库应该如何组织结构,在哪里可以查找文档(答案是 Quickdocs),所有这些信息都散布在不同网站的数十个教程、手册和博客文章中。
由单个人或小型团队创建的并逐渐积累社区的语言往往能做得更好:Python、Ruby 和 Scala 等语言都拥有提供所有这些资源的网站。由委员会创建的语言,比如 JavaScript、Common Lisp 或 C,很少有自己的官方网站。
目标
lisp-lang.org
的目标是降低 Common Lisp 的入门门槛:提供一个中心位置来宣传 Common Lisp,并向未来的用户提供他们需要的所有信息,以便他们能够高效地利用 Common Lisp,而无需从不同的网站和博客收集信息,也不必陷入选择困难。所谓“高效”是指不仅向用户教授列表和宏,还包括有关如何编写库、进行单元测试、使用 CI 和代码覆盖率,并将它们发布到 Quicklisp 的信息。
目前我们提供有 教程、风格指南、成功案例 展示,以及 Lisp 书籍 合集。
未来,我们还将提供 Wiki,以及美观版的 CLHS(从 TeX 源代码 生成)。如果社区有需求,我们可以提供一个论坛(当然,所有内容都将使用 Lisp 编写),但目前大家似乎更愿意使用 Reddit 和 IRC。
因此,简而言之,就是集中大量分散的信息,减少摩擦,引导人们走向正确的方向。“只要使用 SBCL”,而不是说“这里有五十种供你选择的实现,祝你好运”。
Logo
语言必须拥有自己的 Logo。这不仅是为了让人们联想到容易记住的图像,还因为 Logo 常常被用来代替文字来识别语言。
Stripe 例如,在宣传整合时会使用 Logo 来识别语言
由于 Common Lisp 是由 一群组织 创建的,因此它从未获得过“官方”标识。结果,基本有三种标识在广泛使用:lambda 字母的无穷种变体、Lisp 火蜥蜴和Lisp 外星人。
但标识必须美观且简洁,以便于记忆。这些徽标不一定符合这些标准。因此,我们创建了以下备选方案
现有技术
与本项目类似的两个网站是 common-lisp.net 和 Cliki。前者主要是基于 GitLab 的 Common Lisp 项目托管服务,但其登陆页面包括对该语言的简要描述,以及指向教程等的链接。
Cliki 是一个 Common Lisp wiki,它是在网络完全不同的时代编写的,而且如今已年久失修。
而 CLHS 受 Lispworks 版权保护,因此社区无法对其进行完善。因此,需要一个从规范来源生成、人们可以轻松进行派生、编辑和更新的开源替代方案。