HeadlinesBriefing favicon HeadlinesBriefing.com

SLED LISP DOS Schemy 符号语言

Hacker News •
×

Schemy LISP en DOS,即 SLED,是一种主要受 Scheme 启发的纯符号 LISP。它源自 Kilo LISP,但减少了宏等特性,并增强了其他功能,可在 DOS 及 DOSBox 等 DOS 模拟器上运行。SLED 拥有两种基本数据类型:对和原子。原子包括符号、闭包和特殊符号。符号是最多 16 个字符的唯一名称,转义时接受可打印 ASCII 字符。特殊符号管理核心功能,例如 nil 表示空列表。引用通过 quote 特殊形式或简写语法将符号登记为数据。对由不可变的头和尾元素组成。列表以 nil 结尾,而非正规列表则不以 nil 结尾。数字并非原生支持;自然数通过 tally 数字列表进行模拟。该系统支持代码求值,未引用的数据作为表达式运行。绑定通过 define 将符号链接到数据,闭包由 lambda 产生。函数应用会急切求值参数并将它们作为值列表传递。SLED 作为一种轻量级 LISP 实现,服务于复古计算爱好者。