Guile 是否通过允许变量名以数字开头来放宽对变量名约定的限制?

Does Guile relax restriction on variable name convention by allowing variable names beginning with number?

例如,1+2在Guile中似乎可以用作变量名:

(define 1+2 4)
1+2   ;==>4

我很惊讶地发现 R6RS appears not to like identifiers whose names start with a digit (unless they are escaped, perhaps?), if I am reading it properly. It looks as if the same is true for R5RS。其他规格没看过

因此,如果我对规格的解读是正确的,那么是的,Guile 正在放宽此要求。然而,正如我所说,我对此感到惊讶,例如,Racket 对 1+ 这样的标识符非常满意,即使在使用 r5rs 语言时也是如此,并且此类标识符在其他 Lisp 中非常常见- 家族语言(Common Lisp 在语言本身中定义 1+1-)。

然而,我可能误读了规范中 的语法,或者误解了它们的意思。