On 9-Sep-09, at 4:00 AM, John Cowan wrote:
> The R6RS team rejected this idea, which is already implemented in some
> Schemes (Chicken that I know of) because it can make S-expressions
> hard to
> read: look at (|(| |foo bar| |)|), for example, a list of three
> symbols
> whose print names are "(", "foo bar", and ")". But perhaps, given the
> persistence of R4RS/IEEE/R5RS case-folding code, and the extreme
> ugliness
> of the Unicode escapes as the sole mechanism, it ought to be
> reconsidered
> for Thing One and Thing Two.
+1
That's what Gambit does. Take the syntax of strings, exchange the
meaning of " and | and you get symbols that preserve their case:
(string? "Hi there!") -> #t
(symbol? |Hi there!|) -> #t
Marc
_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss