标签
Spritely Institute 发布了 Hoot 0.10.0,这是一个将 Scheme 编译到 WebAssembly 的 Guile 编译器后端及通用 WebAssembly 工具链。本次更新包含大量编译器、运行时和 Scheme 标准库(如 SRFI-13、SRFI-60、多个 R6RS 模块)的新增功能与修复,并发布了用于 Lisp Game Jam 的游戏开发模板。
探索在内存限制为 64K 字节时,LISP 能做到什么程度,将现代的 Kilo LISP 与 IBM 704 和 DEC PDP-1 上的早期实现进行比较,并附上早期的示例程序。
PHF(Philip)在一场演讲中以历史视角介绍 Symbolics Lisp 机与 Genera 操作系统的由来——从 McCarthy 的 Lisp 与元循环求值器、垃圾回收、Engelbart 的"所有演示之母"、Tom Knight 的 Knight TV 与 CADR 架构,一路讲到 MIT 团队创立 Symbolics,并现场演示 Genera。
Alex Alejandre 探索为 Linux x32 ABI 编译 Janet 语言,以获得 32 位指针和 64 位速度;他报告称在 Arch 上内存节省高达约 20-25%,但该工作负载运行速度却慢了 50%——这表明 x32 对指针密集型程序具有巨大潜力,但目前缺乏打包和生态系统的支持。
对 Peter Bex 的访谈——他是 CHICKEN Scheme 的维护者,也是职业 Clojure 开发者。访谈内容涵盖他从 C64 BASIC 走向 Lisp 的经历、对 CHICKEN Scheme 的核心贡献(数值塔、irregex、安全修复),以及他对 Scheme 社区、Racket、Postgres 和 Clojure 的看法。
本文探讨了为什么 Lisp 括号密集的语法被认为难以阅读,并借鉴认知科学原理如 Stroop effect 来解释语法设计如何影响人类感知。
LispBM 是一个开源的并发Lisp实现,专为微控制器设计,支持消息传递和WebAssembly,可用于在线测试。
Maak.el是一个Emacs Lisp工具,作为Lisp机的命令运行器,提供无限扩展性和Scheme支持。
SLED 是一个受 Scheme 启发的 LISP 解释器,设计用于在 DOS 系统和模拟器上运行,具有不包含数值类型的符号计算功能。
一位开发者创建了 Idle,这是一个用于 WebAssembly GC 的静态类型、低级 Lisp,具有 O(1) 方法查找和从 Wasm 模块加载宏等有趣功能。
Opus 是一个在 Haskell 中实现的、最小化、静态作用域的 Lisp 方言,它使用 Continuation-Passing Style 并编译为 WebAssembly,具有操作性原语以提供表达力
文章探讨了如何利用类似 Lisp 的宏来改进 WebAssembly,使其语法更易于人类理解,并提及了 Joel Martin 此前用 JavaScript 实现的相关内容。
CHICKEN Scheme 6.0 已发布,增加了完整的 R7RS small 语言支持、UTF-8 字符串、字节向量操作,以及各种模块重命名和 API 变更。
Jolt 是一种 Lisp/Scheme 语言,最近新增了两项功能:类似 Common Lisp 和 Smalltalk 风格的程序镜像,用于完整状态序列化与调试;以及一个与 Chez 运行时解耦的可移植 Scheme 后端,实现与架构无关的可移植性。
An excerpt from Peter Seibel's 'Practical Common Lisp' that uses a just-so story to explain how Lisp macros work, comparing them to a junior programmer filling in code from notes.
这篇文章颂扬了Emacs Lisp宏和同像性之美,将其与侯世达的怪圈和艾舍尔的艺术相提并论,并介绍了诸如macrostep之类的工具来探索宏。