标签
Justin Ethier 的一篇详细技术文章,介绍了 Cyclone Scheme 编译器的构建过程,涵盖源代码到源代码的转换、CPS(持续传递风格)和闭包转换、C 代码生成,以及一种混合 Cheney 式垃圾收集器。
对 Peter Bex 的访谈——他是 CHICKEN Scheme 的维护者,也是职业 Clojure 开发者。访谈内容涵盖他从 C64 BASIC 走向 Lisp 的经历、对 CHICKEN Scheme 的核心贡献(数值塔、irregex、安全修复),以及他对 Scheme 社区、Racket、Postgres 和 Clojure 的看法。
该博文介绍了构建OrgWebAlchemy的过程,这是一个采用解析表达式语法(Parsing Expression Grammars)的Guile Scheme库,用于解析Org mode文档并通过SXML转换为HTML,同时对比了在此任务中PEGs与正则表达式的优劣。
Maak.el是一个Emacs Lisp工具,作为Lisp机的命令运行器,提供无限扩展性和Scheme支持。
本文详细描述了作者个人和社区在 Scheme 语言管理以及延迟的 R7RS Large 标准方面的困境,强调了性别歧视和领导冲突等问题。
e 是一个小型、可定制的类Emacs文本编辑器,使用Chez Scheme编写,具有热重载、Scheme集成以及适用于控制台环境的最小依赖等特点。
CHICKEN Scheme 6.0 已发布,增加了完整的 R7RS small 语言支持、UTF-8 字符串、字节向量操作,以及各种模块重命名和 API 变更。
Jolt是一个自托管的Clojure实现,可编译为Scheme(本地使用Chez,通过Gambit支持JavaScript),提供独立二进制文件、真正的并发性以及完整的Clojure语义,无需JVM。
Jolt 是一种 Lisp/Scheme 语言,最近新增了两项功能:类似 Common Lisp 和 Smalltalk 风格的程序镜像,用于完整状态序列化与调试;以及一个与 Chez 运行时解耦的可移植 Scheme 后端,实现与架构无关的可移植性。
Chez Scheme 10.4.0 在长时间间隔后已上传到 Debian unstable;该软件包已移交至 Debian Scheme Dream Team,交叉编译问题已修复,且未来版本现在要求可重现构建。
作者分享了学习 Scheme 并使用 Hoot 将其编译为 WebAssembly 的经验,虽然遇到了稳定性问题,但成功在浏览器中运行了物理模拟。
Loko Scheme 0.13.0 已发布,包含错误修复、性能改进和新功能。它是一个支持 R6RS 和 R7RS 标准的优化型 Scheme 编译器。
Peter Norvig 的经典教程,讲解如何在Python中实现Scheme解释器,阐述了语言解释和求值的核心概念。
本文以 SCSS(一种基于 Scheme 的 CSS 预处理器)为例,探讨 Lispy 领域特定语言的设计。讨论了 SCSS 如何将 CSS 表示为一等值及其实现的局限性。
Scriba是一个面向Guile Scheme的结构化日志库,支持多后端以及通过环境变量进行自动配置。
R7RS Large Scheme 的过程分册是 Scheme 编程语言的 R7RS Large 标准的一部分,旨在属于整个 Scheme 社区,并可自由复制用于手册和文档中。
Hoot 0.9.0,一个用于 Guile 的 Scheme 到 WebAssembly 编译器后端,已发布,包含新功能和错误修复,包括 DWARF 支持、标准 Wasm 异常,以及为 Lisp Game Jam 提供的游戏 jam 模板。