有没有一种检测方案实现的标准方法?

问题描述:

存在许多不同的Scheme实现,其中一些可能带有比其他更多的内置功能(或怪癖)。假设我们想写一段Scheme代码,它可以在许多Scheme实现中移植到实际中。有没有一种标准的方法来检测哪个Scheme实现正在运行代码? (通过“标准方式”,我的意思是通常的做法,或按照方案标准的规定)。有没有一种检测方案实现的标准方法?

+0

从我的头顶开始,R7RS小巧的'cond-expand'支持这一点。当然,这取决于是否运行符合R7RS的计划实施。 –

人们已经组装了几个系统来编写便携式Scheme代码;比如,我相信Dorai Sitaram的SLaTeX有这个系统,我认为Oleg Kiselyov的SXML工作也有类似的东西。

很多人最终放弃写便携式计划:)。

已经努力检测实现之间的差异。这种努力之一:

http://www.willdonnelly.net/blog/runtime-scheme-detection/

但是我不知道我会打扰。