On May 9 2014, John Cowan wrote:

>David A. Wheeler scripsit:
>
>> This would mean that {* x *} would be interpreted *differently* by a 
>> curly-infix reader (or a neoteric reader) compared to a sweet-expression 
>> reader.
>
>I think that's a killer.

One could also argue that there are three tokens effecting whitespace 
handling: (, { and {*

{* is only valid in sweet as <* is - as required by spec. It shifts to 0 
indent.

{ shifts to curly. ( to noteric.

I'd say this is a fairly consistent and clear set of rules.

Frankly, I'd expect a dev to be a quite advanced one until the need to write

{* x -}

and want an infix operator "x" applied to * and -. By that time the dev 
should easily see that in whitespace mode {* is a marker and not the begin 
of a curly expr and figure a space would help. After all neoteric rule have 
taught the lesses to look twice for spaces.

>
>Frankly, this is what CDATA sections were made for.  Wrap your Lisp
>code in "<![CDATA[" and "]]>" brackets, and < is no longer magic.
>(Note that > is never magic, though there is an escape for it anyway.)
>
>

------------------------------------------------------------------------------
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
&#149; 3 signs your SCM is hindering your productivity
&#149; Requirements for releasing software faster
&#149; Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
_______________________________________________
Readable-discuss mailing list
Readable-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/readable-discuss

Reply via email to