La raquette, c'est finalement basé sur R5RS, et pas R6RS et pas un sur-ensemble strict de soit. Je ne pense pas qu'il peut être appelé "Plan" parce que c'est pas compatible avec un Régime standard.
La plupart des implémentations de vous proposer des extensions, mais ne sont pas rétro-compatible, bien sûr, le compilateur qui vient avec la Raquette peut également exécuter dans R5RS ou R6RS mode. Valide R5/6RS Régime qui s'exécute dans la raquette mode peut être rejetée, à cause des erreurs d'exécution, ou de se comporter différemment de ce qu'il devrait. Cela dit, les principaux points où il n'est pas rétro-compatibles sont:
- La raquette n'a pas d'
set-cdr!
et set-car!
plutôt set-mcar!
qui ne fonctionne que sur les paires créées spécifiquement comme mutables.
- Quelle Raquette appels
letrec
est appelé letrec*
dans R6RS et n'existe pas dans R5RS, ce R5RS et R6RS appel letrec
n'existe pas dans la Raquette.
- Dans la Raquette, beaucoup de choses sont auto-évaluation qui permettrait de relever une erreur dans R5RS, le plus important de la liste vide.
- La raquette est sensible à la casse, même si R6RS est également sensible à la casse
- Raquette de friandises
( ... )
et [ ... ]
comme l'équivalent, R5RS n'est pas, mais R6RS.
Il y a probablement plus, mais sur la plupart des autres pièces de la raquette, c'est un sur-ensemble du Schéma.