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

Reply via email to