Scheme Chez方案的SRFI实现

Scheme Chez方案的SRFI实现,scheme,chez-scheme,srfi,Scheme,Chez Scheme,Srfi,我是Chez的新手,考虑到现有的各种维护和未维护的回购协议,我只是想了解一些情况 是否有一个通常首选的来源回购来获取R6RS SRFI库(特别是针对Chez方案) 我知道哪个适合搜索单个SRFI文档,并且有一个包含所有文档和一些方案代码的tgz,但是tgz上没有版本或发布信息(尽管时间戳表明它是相当最新的) 对于R6R,我可以在以下回购协议下找到大多数作为独立回购协议的SRFI,这对于获取所有代码不是很实际: 然后是各种其他回购协议,例如: 最近唯一有活动的人,幸运的是,他们似乎也关注

我是Chez的新手,考虑到现有的各种维护和未维护的回购协议,我只是想了解一些情况

是否有一个通常首选的来源回购来获取R6RS SRFI库(特别是针对Chez方案)

我知道哪个适合搜索单个SRFI文档,并且有一个包含所有文档和一些方案代码的tgz,但是tgz上没有版本或发布信息(尽管时间戳表明它是相当最新的)

对于R6R,我可以在以下回购协议下找到大多数作为独立回购协议的SRFI,这对于获取所有代码不是很实际:

然后是各种其他回购协议,例如:

最近唯一有活动的人,幸运的是,他们似乎也关注Chez,似乎是Chez srfi和thunderchez

chez srfi似乎是最近最活跃的,一旦我确定了运行
link dirs.chezscheme.sps
的要求,然后将
chez srfi
目录软链接到
srfi
,它似乎可以使用标准的导入引用-
(导入(srfi:N lib))

也就是说,我使用Thunderchez使用
(导入(srfi sN lib))
也取得了类似的成功


我完全不知道我使用哪种回购协议,只要它易于使用并积极保持最新。是否有一个明确的首选选项提供了这一点,或者选择更基于个人的观点(在这种情况下,我会形成自己的选择,而不是在这里问!)。

诚实的答案可能是“否”-社区不喜欢单一版本的srfi

但是为了(有点)回答我自己的问题,虽然我还不能说它是一个实际的标准,Akku是一个包管理器和虚拟环境管理系统的方案,它领先于任何其他方案,并积极开发。它不是srfi的单独实现,而是一种通过单个接口安装需要使用的各种Scheme软件包的方法

这并不完全是文维和皮普的风格,但它正在走向那里。我很惊讶这一点并没有被更多地谈论,我只是在我最初寻找这样一个工具的一段时间后偶然发现了它

您可以获得一个接口来拉取R6RS和R7RS的包,以及一系列方案实现

还有Snow,目前仅支持R7RS:

但由于Akku在提供R6RS支持的同时也反映了雪景,因此它更加全面

为了回答原始示例的细节,Akku在创建新项目时默认安装chez srfi(至少在chez Scheme系统上),但也将thunderchez作为一个包提供。这是否表明Akku开发者的偏好,我将留给读者来决定

最初的问题是关于Chez的一个实际srfi实现,而不是一个更通用的包管理器。事后看来,这一点有点漏洞百出,原因很简单,因为我认为单一的包管理器(srfi之外)是不可能实现的


因此,至少就我的使用而言,Akku不仅提供了各种srfi实现,还提供了大量其他软件包,基本上回答了我的问题。

这是一个好问题,我没有明确的答案,但我可以向您的列表中添加另一个选项。我主要使用了Raven()提供的srfi库。