有没有一种检测方案实现的标准方法?
问题描述:
存在许多不同的Scheme实现,其中一些可能带有比其他更多的内置功能(或怪癖)。假设我们想写一段Scheme代码,它可以在许多Scheme实现中移植到实际中。有没有一种标准的方法来检测哪个Scheme实现正在运行代码? (通过“标准方式”,我的意思是通常的做法,或按照方案标准的规定)。有没有一种检测方案实现的标准方法?
答
人们已经组装了几个系统来编写便携式Scheme代码;比如,我相信Dorai Sitaram的SLaTeX有这个系统,我认为Oleg Kiselyov的SXML工作也有类似的东西。
很多人最终放弃写便携式计划:)。
从我的头顶开始,R7RS小巧的'cond-expand'支持这一点。当然,这取决于是否运行符合R7RS的计划实施。 –