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