2017-08-24 1 views
2

Il existe de nombreuses implémentations Scheme différentes, dont certaines peuvent inclure plus de fonctionnalités intégrées (ou bizarreries) que d'autres. Supposons que l'on veuille écrire un morceau de code Scheme qui soit portable sur autant de mises en œuvre Scheme que possible. Existe-t-il un moyen standard de détecter quelle implémentation Scheme exécute le code?Existe-t-il un moyen standard de détecter les implémentations de schéma?

(Par "méthode standard", je veux dire pratique courante, ou comme spécifié par une norme Scheme).

+0

Sur le dessus de ma tête, 'cond-expansion 'à partir de R7RS petits supports cela. Cela dépend bien sûr de l'exécution d'une implémentation Scheme conforme à R7RS. –

Répondre

1

Il y a quelques systèmes que les gens ont assemblés pour écrire du code Scheme portable; par exemple, je crois que SLaTeX de Dorai Sitaram a un système pour cela, et je pense que le travail SXML d'Oleg Kiselyov avait aussi quelque chose de similaire.

Beaucoup de gens finissent par abandonner l'écriture Scheme portable :).