<p>Fully-parenthesized math is more difficult to read, I agree, but overall lispy syntax has really grown on me. I can&#39;t tell you how many times Excel has gotten mad at me for typing</p>
<p>=*5A1</p>
<p>I think the math problem is accidental, related only to the customary use of infix. The difference between<br>
(f x)<br>
And<br>
f(x)<br>
Is not obvious. Had we always added as<br>
plus(a, b)<br>
then<br>
(plus a b) <br>
would be no problem.</p>
<div class="gmail_quote">On Jul 20, 2011 5:04 PM, &quot;Greg Hendershott&quot; &lt;<a href="mailto:greghendershott@gmail.com">greghendershott@gmail.com</a>&gt; wrote:<br type="attribution">&gt; In this regard, I was you a couple years ago.<br>
&gt; <br>&gt; Spoiler alert: It turned out to be no hurdle at all. The psychic<br>&gt; whiplash lasted days/weeks, not weeks/months.<br>&gt; <br>&gt; As people will point out, you must use an editor that does Lisp/Scheme<br>
&gt; paren matching and indentation (like DrRacket or emacs).<br>&gt; <br>&gt;&gt; ... getting my head to read the deeper<br>&gt;&gt; nested (if (some thing) (else branch)) structures is somewhat painfull.<br>&gt; <br>&gt; Actually, &quot;control flow&quot; code like that is pretty easy with the right<br>
&gt; editor: The &quot;if&quot;, &quot;else&quot; and indentation will be in much the same<br>&gt; places you&#39;re used to. The underbrush will just be () instead of {}.<br>&gt; <br>&gt; With time you may find yourself doing far fewer nested conditionals<br>
&gt; and loops, at all. Because you&#39;re using more-succinct tools like<br>&gt; match, map, fold, etc.<br>&gt; <br>&gt; Anyway I think you&#39;ll probably find it less daunting than you imagine.<br>&gt; <br>&gt; Where prefix never gets natural (at least it still hasn&#39;t for me) is<br>
&gt; complicated math expressions. Having something like curly infix for<br>&gt; that, would be handy.<br>&gt; <br>&gt; Also I&#39;ve been known write some comparisons in infix using a Racket &quot;trick&quot;.<br>&gt; <br>
&gt; Instead of:<br>&gt; <br>&gt; (if (&lt; a b) ...<br>&gt; <br>&gt; you can write:<br>&gt; <br>&gt; (if (a . &lt; . b) ...<br>&gt; <br>&gt; Anything between two dots like that &quot;gets moved to the front&quot;. This<br>
&gt; used e.g. with Racket contracts, so you can write (arg1 arg2 . -&gt; .<br>&gt; result) which is more intuitive than (-&gt; arg1 arg2 result). This can<br>&gt; help in a few cases but isn&#39;t the generalized curly infix thing.<br>
&gt; <br>&gt; On Sun, Jul 17, 2011 at 1:13 PM, Danny Wilson &lt;<a href="mailto:danny@decube.net">danny@decube.net</a>&gt; wrote:<br>&gt;&gt; Hi List,<br>&gt;&gt;<br>&gt;&gt; Short version: is there an implementation of<br>
&gt;&gt; <a href="http://www.dwheeler.com/readable/sweet-expressions.html">http://www.dwheeler.com/readable/sweet-expressions.html</a>  for typed/racket or<br>&gt;&gt; just racket?<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Long version:<br>
&gt;&gt;<br>&gt;&gt; The past few days I&#39;ve gotten really excited about the possibilities of<br>&gt;&gt; using the Racket for my projects. I&#39;m mostly a self-taught programmer<br>&gt;&gt; without a CS or scheme background. Currently I&#39;m working on a rather large<br>
&gt;&gt; (web)application project, consisting of:  haXe, some Scala, PHP<br>&gt;&gt; (unfortunately) a bit of D and modifications to C/C++<br>&gt;&gt;<br>&gt;&gt; I tend to make enough typo&#39;s in my coding to appreciate static typing.<br>
&gt;&gt; Having tried scheme and lisp now and then, I couldn&#39;t really get over<br>&gt;&gt; everything being dynamically typed - (as well not finding any mentioning or<br>&gt;&gt; guarantees about performance, memory usage or anything like that). Typed<br>
&gt;&gt; Racket got me very excited.<br>&gt;&gt;<br>&gt;&gt; I &#39;get&#39; the lovelyness of code as data, as i&#39;ve written a few code<br>&gt;&gt; generators to reduce boilerplate. But getting my head to read the deeper<br>
&gt;&gt; nested (if (some thing) (else branch)) structures is somewhat painfull.<br>&gt;&gt;  Especially for my colleagues who never have tried programming in any lisp<br>&gt;&gt; or even heard of it.<br>&gt;&gt;<br>&gt;&gt; I noticed the Holu language, but couldn&#39;t find any examples of what it might<br>
&gt;&gt; look like. Can languages like holy and typed/racket be combined somehow?<br>&gt;&gt; Again I&#39;ve just started using DrRacket so maybe these are all very obvious<br>&gt;&gt; questions.<br>&gt;&gt;<br>&gt;&gt;<br>
&gt;&gt; Thanks!<br>&gt;&gt; _________________________________________________<br>&gt;&gt;  For list-related administrative tasks:<br>&gt;&gt;  <a href="http://lists.racket-lang.org/listinfo/users">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;&gt;<br>&gt; <br>&gt; _________________________________________________<br>&gt;   For list-related administrative tasks:<br>&gt;   <a href="http://lists.racket-lang.org/listinfo/users">http://lists.racket-lang.org/listinfo/users</a><br>
</div>