问题标签 [srfi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

scheme - SRFI 40(已弃用)和 41 之间的主要区别是什么?

SRFI 40中,我们可以看到它已被SRFI 41弃用和取代。我正在使用存在 SRFI 40 但不存在 SRFI 41 的 SISC。我想知道它们之间的主要区别,我可以正常使用 SRFI 40 而不用担心吗?

0 投票
1 回答
75 浏览

macros - 如何在 SISC/Scheme 中创建一个生成另一个宏的宏?

在 Guile 或使用 SRFI-46 中,可以像指定自定义省略号标识符中所示一样。但是在 SISC 或“纯方案”R5RS 中是否有可能?

我知道不使用省略号是可能的,但是如果我需要像下面的示例那样使用内部省略号怎么办?

0 投票
1 回答
550 浏览

chicken-scheme - (CHICKEN) 无法通过终端安装 iup Eggs

我试图用 CHICKEN 编译一个方案文件,它说我需要安装 CHICKEN 的 iup 端口。所以我去了网站并尝试安装 iup 端口,但出现错误。然后我意识到我需要得到ffcall。我安装了它并尝试再次安装 iup 端口。并且失败了。我不知道我的系统上是否安装了 srfi-42。即使我知道它没有安装,我仍然不知道如何安装 srfi-42 来让 iup 端口工作。

这是我得到的错误:

我知道它很长,但是在上面输出堆的末尾会弹出错误。

0 投票
1 回答
204 浏览

vector - 如何在 Scheme 中创建向量的向量?

您如何在方案中创建向量向量,以及如何更改某个事件的输入?

我知道 SRFI25 的存在,它允许您这样做,但我有兴趣看到实现以及结果。

0 投票
1 回答
184 浏览

scheme - 如何在 guile 的本地副本中安装 srfi 模块

我在没有 root 访问权限的共享主机上的 /home/jcubic 中安装了 guile,当我有这个时:

当我运行脚本时出现错误:

如何将此库安装到本地 guile 实例?

0 投票
1 回答
257 浏览

module - 在鸡计划模块中导入 SRFI

我想知道为什么这不起作用:

当我用它启动这个文件csi时说:

警告:对可能未绑定的标识符“格式”的引用:

但是这里写的是srfi-28(where formatis) 是内置的。确实,如果我尝试这个...

...它说:

错误:(import)在扩展(import ...)期间 - 无法从未定义的模块导入:srfi-28

为什么?我可以做些什么来创建一个使用SRFI 28?

我还尝试通过安装 srfi-28,chicken-install但正确的是,鸡蛋不存在。

0 投票
2 回答
110 浏览

scheme - SRFI 符号约定

我正在阅读(查看)Guile 参考手册,但我不理解SRFI 指定的一些符号约定。

请注意,Guile 参考手册似乎遵循 SRFI 文档的结构。我浏览了 GuixSD 上的源代码以找到一些没有运气的用例。

例如,我不明白konsand的含义knil

超链接:SRFI-13Guile 参考手册

问:Scheme 符号约定在哪里出现?

0 投票
1 回答
407 浏览

scheme - Chez Scheme 的 SRFI 实现

我是 Chez 的新手,考虑到现有的各种维护和未维护的存储库,我只是想弄清楚一些。

是否有一个常用的首选源代码库来获取 R6RS SRFI 库(专门用于 Chez Scheme)?

我知道https://srfi.schemers.org/非常适合搜索单个 SRFI 文档,并且有所有文档和一些方案代码的 tgz,但是 tgz 上没有版本或发布信息(尽管时间戳建议它是最新的https://srfi.schemers.org/srfi.tgz)。

对于 R6RS,我可以在以下 repo 下 找到大多数 SRFI 作为单独的 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-srfi 和 Thunderchez。

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

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

我完全不知道我使用哪个存储库,只要它易于使用并积极保持最新状态。是否有一个明确的首选选择,或者是基于个人意见的更美观的选择(在这种情况下,我会形成自己的,而不是在这里问它!)。