解释器与可移植库

奥布里·贾弗(Aubrey Jaffer)从事Scheme实现及自由软件开发。SCM项目主页说明,该实现使用C编写,并遵循R5RS及IEEE P1178规范,可在多种操作系统上运行。SCM执行环境与其配套的库共同构成可使用的编程工具,而不只是一份语言语法说明。

贾弗维护的SLIB项目提供独立于平台的Scheme过程和语法包框架。其目录支持添加针对实现、使用者或目录的源代码与编译包,并可与SCM、Guile等多种Scheme实现配合。SCM负责语言实现,SLIB侧重可重用库,两者属于不同的软件层次。

参考:[1] [2]

SCM与Guile的关系

Guile手册历史章的作者Andy Wingo记载,Tom Lord把贾弗的SCM改造为更适合嵌入应用的库,项目先称GEL,后来改名Guile。SCM本身又以George Carrette的SIOD为基础。因而贾弗在Guile早期实现谱系中有明确位置,但Guile的库化、命名和后续维护另有参与者,不能全部归给他一人。

参考:[3]