跳转到内容

Common Lisp/外部库

来自 Wikibooks,开放世界中的开放书籍

Common Lisp 库存在于许多目的。在这里,我们将展示一些成熟、有用和免费的软件包样本,展示它们提供的一些功能。

系统工具

[编辑 | 编辑源代码]
  1. ASDF — 另一个系统定义工具
  2. clbuild — 一个用于更新/安装所有最重要的 Common Lisp 包的最新版本的脚本
  3. Roswell - 一个实现安装程序和脚本启动器

语言扩展

[编辑 | 编辑源代码]

这些库向 Common Lisp 语言添加了新的控制结构。

  1. Serapeum - 另一个通用实用库。
  2. rutils - Common Lisp 的激进但合理的语法实用程序。
  3. Iterate — 易于扩展的迭代
  4. Extended Binding — 模式匹配、回指控制结构等等
  5. Cells — 一种基于约束的编程范式,其工作方式类似于电子表格
  6. Screamer — 适用于 Common Lisp 的高效、非确定性
  7. FSet — Common Lisp 中的函数式编程
  8. generic-cl - 标准 Common Lisp 函数(相等性、比较、算术、对象、迭代器、序列……)的泛型函数接口。
  9. cl21 一个将更现代的习惯用法引入 Common Lisp 的实验项目(未维护)

数据结构

[编辑 | 编辑源代码]
  1. CL-CONTAINERS — 用于抽象数据结构细节的库
  2. FSet - 一个函数式、集合论的集合数据结构库。
  3. cl-data-structures - 一个可移植的数据结构和算法集合(主要是字典和序列,以及一些统计函数)。
  4. cl-competitive - 用于竞赛编程的 Common Lisp 算法集合。

数据库

[编辑 | 编辑源代码]
  1. cl-dbi - 一个数据库独立接口
  2. postmodern - 一个用于与 PostgreSQL 数据库交互的库
  3. Mito - 一个 ORM,具有迁移、关系和数据库模式版本控制
  4. Crane - 基于 CL 对象系统的 ORM,具有迁移

解析和文本处理

[编辑 | 编辑源代码]
  1. CL-PPCRE — 正则表达式库
  2. CXML — 一个 XML 解析库
  3. CL-HTML-Parse — 解析 HTML
  4. CL-YACC — 一个解析器生成器
  5. CL-Walker — Common Lisp 的 Common Lisp 解析器

序列化和持久数据

[编辑 | 编辑源代码]
  1. Serialization — Common Lisp 数据的序列化(通过 cl-serialization 和 cl-store)
  2. ELEPHANT — 一个持久对象系统
  3. CL-Perec — 一个持久对象系统
  1. Ltk — Common Lisp 对 Tk(可移植 GUI 库)的接口
  2. McCLIM — 一个 Common Lisp GUI 构建器
  3. IUP- 对 IUP 可移植用户界面库的 CFFI 绑定。IUP 是跨平台的(Windows、macOS、GNU/Linux,以及新的 Android、iOs、Cocoa 和 WebAssembly 驱动程序),具有许多小部件,具有小型 API,并且正在积极开发中。
  1. Vecto — 用于绘制和光栅化矢量图形图像的库
  2. CL-OpenGL — 一套 GL、GLU 和 GLUT 绑定
  1. Open Music - 一个可视化编程、计算机辅助作曲环境。
  2. CLM - Common Lisp Music 是 Music V 家族中的一个音乐合成和信号处理包。它提供了与 Stk、Csound、SuperCollider、PD、CMix、cmusic 和 Arctic 相同的功能——一个创建和操作声音的函数集合,主要针对作曲家(无论如何都在 CLM 中)。
  3. Incudine - 用于 Common Lisp 的音乐/数字信号处理编程环境。可用于从头开始设计软件合成器或声音插件。它也是一个作曲工具,允许生成可控样本级的高质量声音,并动态定义和重新定义数字信号处理器和音乐结构。

网络与网络

[编辑 | 编辑源代码]
  1. Dexador — 一个全功能的 HTTP 客户端(旨在取代 Drakma
  2. 可移植 Allegro Serve — 一个相当轻量级的多线程 HTTP 服务器
  3. Hunchentoot — 一个用 Common Lisp 编写的 Web 应用程序服务器
  4. Caveman - 一个功能齐全的 Web 框架
  5. Plump - 一个 html/xml 解析器,对格式错误的标记具有容错性
  6. lquery - 一个类似 jQuery 的 DOM/HTML 操作库
  7. Djula - Django 模板的移植版本
  8. Parenscript - 一个将 Common Lisp 转换为 Javascript 的翻译器
  9. Wuwei - 关于如何在 Lisp 中使用 Ajax 的示例

进一步阅读

[编辑 | 编辑源代码]
  1. http://eudoxia.me/article/common-lisp-sotu-2015 - 关于 Common Lisp 生态系统现状的个人观点,来自 2015 年
华夏公益教科书