<html><body bgcolor="#FFFFFF"><div>Perhaps this is related to some of what you are saying: For years I put double spaces after every initial element that had more purpose than a basic function (define, cond, let, etc.) I wish I had time to make a formatter do that, because I still like it. &nbsp;&nbsp;<br><br>RAC</div><div><br>On Aug 1, 2010, at 7:23 PM, Ray Racine &lt;<a href="mailto:ray.racine@gmail.com">ray.racine@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>Ah yes, re-playing back those early scheme days in my head. &nbsp;As all do and did, &nbsp;I wrested with parens, and recursion. &nbsp;Recursion did finally click and even now 1/2 the time I find myself "looping" with a recursive function in Scala. &nbsp;I don't give it second thought, it does confuse the hell out of others however who read the code. &nbsp;Even funnier, I now think how come they can't seem to "get it". &nbsp;But it did kick my ass in the day.<div>
<div><br></div><div>But parens .... &nbsp;I did finally make a separate peace with parens, but in a very unique manner. &nbsp;It turned out it wasn't the parens after all it was the pseudo special forms/keywords + parens that created the dissonance.</div>
<div><br></div><div>As a joke, literally two beers bored as hell on Friday night what-the-hell-as-a-joke&nbsp;exercise, I used emacs to redefine each of the common special-form / keywords to single greek letters. lambda -&gt; lambda-char, define -&gt; lower-delta, if -&gt; lower-iota, begin -&gt; lower-rho, let -&gt; lower-beta, set! -&gt; lower-sigma, 'and', 'or', 'not' -&gt; the single char logic symbols, #t #f -&gt; top and bottom symbols, etc.</div>
<div><br></div><div>I read rho means 'r'un. &nbsp;I read beta as 'b'ind. &nbsp;I read sigma as 's'et! etc. &nbsp;And a few years later, I'm still coding in joke mode.</div><div><br></div><div>Sigma (set!) is a bright red char. &nbsp;All others in chars in a light blue. &nbsp;I use a black background, and parens are in a light grey, you almost can't see them. &nbsp;I constantly let emacs indent and 'tab' lines into place. &nbsp;In other words, indentation guides first, parens second and as the last resort when I get 'lost'.</div>
<div><br></div><div>All other text is bright white on black. &nbsp;Nesting is more symmetrical and cleaner. &nbsp;I'm sure everyone out there will just hate it.</div><div><br></div><div>So where am I going with this. &nbsp; Just tossing out the thought that its not the parens per se, but parens combined with the core forms which are the issue. &nbsp;Particularly: define, let, begin, if.&nbsp;</div>
<div><br></div><div>Very curious if its just an odd twist to my mental makeup, I'm slightly dyslexic as well, or some others might end up seeing it the same way.</div><div><br></div><div>Skeptical?? &nbsp;I believe DrRacket added delta (for 'define') and lambda greek char capability long ago. &nbsp;May have even been driven from an earlier posting by me on this very topic to the list a number of years back. &nbsp;Complete the experiment by adding single greek chars aliases for 'let', 'begin', &nbsp;et al.</div>
<div><br></div><div>You're probably wondering by now, so without further ado, Ladies and Gentleman I give you "Funky Racket Syntax"&nbsp;<a href="http://imagebin.ca/view/s6SHn7c.html"><a href="http://imagebin.ca/view/s6SHn7c.html">http://imagebin.ca/view/s6SHn7c.html</a></a></div>
<div><br></div><div>I tried to actually pick "bad" examples. &nbsp;I'm sure you'll all agree I succeeded.</div><div><br></div><div><br></div><div><br></div></div>
</div></blockquote><blockquote type="cite"><div><span>_________________________________________________</span><br><span> &nbsp;For list-related administrative tasks:</span><br><span> &nbsp;<a href="http://lists.racket-lang.org/listinfo/users"><a href="http://lists.racket-lang.org/listinfo/users">http://lists.racket-lang.org/listinfo/users</a></a></span></div></blockquote></body></html>