Alaric Snell-Pym writes: > On 01/10/2012 01:51 AM, John Cowan wrote: > >> Maybe a whitelist of characters that are definitely allowed > >> in symbols? > > > > There is such a list (of ASCII characters only) in 2.1. > > Don't forget that string->symbol exists, and if it doesn't live by > the same restrictions, will be capable of generating symbols that > can't be represented with WRITE. And if it does live by those > restrictions, it'll be faintly annoying that strings and symbols > aren't symmetrical.
Such symmetry could be had on the cheap by building the escape syntax for symbols directly on string syntax, say #"102" instead of |102|. Just a thought. > The text on identifiers in 2.1 says that . is not an identifier; does > that mean I *cannot* write (define |.| 123) and then (+ |.| 456)? I think it only means that you cannot write (define . 123) but must write (define |.| 123) instead. _______________________________________________ Scheme-reports mailing list [email protected] http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports
