Lobsters | 原文链接 | 2026-09-14 收录

塞进 Uxn 虚拟机的 16 位 Lisp:Heol

来源: wiki.xxiivv.com — 2026

概述

Heol 是为 Uxn 虚拟机写的 Lisp 系统,定位是「16 位、能舒适地装进 Uxn,并带 Varvara 绑定」,目前仍在开发中。它的求值方式是规约表达式:原子返回自身的值,列表按函数应用处理,第一个元素是函数名,其余是参数,参数先求值再传入。文档给出了完整的语言参考:cons、car、cdr 构造与拆解序对,eq? 与 if 处理逻辑,算术按前缀写法如 (* (+ 3 5) 19),lambda 形成闭包,define 做全局命名,let* 做局部绑定,dotimes 做循环。值得一提的取舍是没有 progn、begin 这类显式顺序求值,而是用 and 代替——它返回最后一个非空值,因此可以自然地「先打印一个值,再返回另一个」。

核心要点

金句

Heol 是一门 16 位 Lisp,目标是带 Varvara 绑定、舒适地住进 Uxn。
返回 Lobsters 首页