百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

tinylisp

> 编程语言
开源

Lisp 由 99 行 C 语言编写,并介绍了如何自己编写一个 Lisp。包括 21 个 Lisp 基本函数、垃圾回收和 REPL。包括针对提高速度而优化的尾调用版本。

1.4K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Lisp 由 99 行 C 语言编写,并介绍了如何自己编写一个 Lisp。包括 21 个 Lisp 基本函数、垃圾回收和 REPL。包括针对提高速度而优化的尾调用版本。

使用 99 行 C 语言编写 Lisp,以及如何自己编写一个

为了纪念 Church 和 McCarthy 的贡献,我写了这个项目以及随附的 文章,以展示任何人都可以在几行 C 代码中编写一个微型 Lisp 解释器,或者用任何“类似 C”的编程语言也可以做到这一点。 我尽可能地保留了 Lisp 的原始含义和风格。 因此,这个项目中的 C 代码以紧凑的形式呈现出强烈的 Lisp 特征。 尽管体积很小,这些 C 中的微型 Lisp 解释器包含 21 个内置 Lisp 原语、简单的垃圾回收和 REPL,这使它们比玩具示例更加实用。 如果需要,还可以通过添加几行 C 来轻松添加更多 Lisp 功能,如我在 文章 中解释的,其中包含可供您尝试的示例。

Tinylisp 在经典 Sharp PC-G850VS 便携计算机上运行

99 行的 Lisp 采用类似 Lisp 的结构化 C 编程风格,平均每行宽 55 列,最宽不超过 120 列,以便于编辑。 它支持静态作用域、双精度浮点数,具有 21 个内置 Lisp 原语、一个 REPL 和一个简单的垃圾回收器。 为了提高速度并减少内存使用,还包含了尾调用优化版本。

  • tinylisp.c 使用 C 语言的 Lisp,精度为双精度,共 99 行代码
  • tinylisp-commented.c 使用 C 语言的 Lisp,精度为双精度,注释版本,风格过于冗长
  • tinylisp-opt.c 使用 C 语言的 Lisp,精度为双精度,优化版本,以提高速度并减少内存使用

Issues· 1 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Clisplisp-interpreterpc-g850tiny

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言