Why do they <i>need</i> infix operators? Most programmers already use prefix notation with function calls. Infix is primarily restricted to mathematical and logical operations, but the prefix (lisp style, taking an arbitrary number of arguments) is pretty clear when written neatly:<p><pre><code>  (and cond1
       cond2
       cond3)
</code></pre>
(NB: multiple lines like this would really only be used for a <i>lot</i> of conditions or longer expressions.)<p>We already do something similar with our algol-like languages:<p><pre><code>  if((cond1 || cond2) &amp;&amp; (cond3 || cond4)
                      &amp;&amp; (cond5 || cond6)
                      &amp;&amp; (cond7 || cond8))
</code></pre>
In lisp, CL at least, would look like:<p><pre><code>  (if (and (or cond1 cond2)
           (or cond3 cond4)
           (or cond5 cond6)
           (or cond7 cond8))</code></pre>