我是Chez的新手,我只是想了解一下现有的各种维护和未维护的repos。
是否有一个通用的首选源回购来获得R6RS SRFI库(特别是用于Chez方案)?
我知道https://srfi.schemers.org/很适合搜索单个https://srfi.schemers.org/srfi.tgz文档,它包含所有文档和一些方案代码,但是tgz上没有版本或发布信息(虽然时间戳表明它是最新的https://srfi.schemers.org/srfi.tgz)。
对于R6RS,我可以在下面的repo中找到大多数SRFIs作为单独的repos,这对于获取所有代码并不实用:https://github.com/scheme-requests-for-implementation
然后再作其他各种反应(如:
https://github.com/arcfide/chez-srfi
https://github.com/ovenpasta/thunderchez
https://github.com/dharmatech/surfage
https://bazaar.launchpad.net/~scheme-libraries-team/scheme-libraries/srfi/files
唯一有近期活动的,而且幸运的似乎也是专注于chez的,似乎是chez和recent。
chez-srfi似乎是最近最活跃的,一旦我计算出运行link-dirs.chezscheme.sps的要求,然后将chez-srfi目录链接到srfi,它似乎可以使用标准的导入引用- (import (srfi :N lib))。
尽管如此,我在使用Thunderchez的(import (srfi sN lib))上也取得了类似的成功。
我完全不知道我使用哪种回购,只要它易于使用,并积极地保持最新。是否有一个明确的优先选择提供这一点,还是选择更符合个人的意见(在这种情况下,我会形成自己的选择,在这里问它!)
发布于 2020-05-16 16:43:28
诚实的回答可能是“不”--没有一个单一版本的srfi得到了社区的青睐。
但要回答我自己的问题,虽然我还不能说这是一个事实上的标准,但Akku是一个软件包管理器和虚拟环境管理系统,它比任何替代方案都要先进很多,并且正在积极开发。它不是srfi的单独实现,而是安装需要通过单个接口使用的各种Scheme包的一种方法。
这不是很容易--但它已经到了。我很惊讶,这没有更多的讨论,我只是偶然发现了它后,我最初的搜索,像这样的工具。
您可以获得一个用于同时为R6RS和R7RS提取包的接口,以及一系列的Scheme实现。
还有斯诺,目前只支持R7RS:http://snow-fort.org/
但是,由于Akku镜像斯诺以及提供R6RS支持,它是更全面的。
要回答原始示例的具体情况- Akku安装chez-srfi默认情况下(至少在Chez系统上)创建一个新的项目,但也提供了雷电作为一个包。无论这是否表明了Akku开发者的偏好,我将由读者来决定。
最初的问题是关于Chez的一个事实上的srfi实现,而不是一个更一般的包管理器。事后看来,这一点有点漏掉了,因为我认为没有一个包管理器(除了srfi之外)是一种遥远的可能性。
所以至少对我来说- Akku,不仅提供了各种srfi的实现,而且还提供了许多其他的包,并且很大程度上回答了我的问题。
https://stackoverflow.com/questions/59594001
复制相似问题