<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Tom Ellis wrote :<br>
    <blockquote cite="mid:20160109151134.GD21171@weber" type="cite">
      <pre wrap="">consider a lazy language, Haskell--, <i>which
doesn't allow recursive bindings of non-function types.</i>  In Haskell-- you
<b class="moz-txt-star"><span class="moz-txt-tag">*</span>cannot<span class="moz-txt-tag">*</span></b> write

    exps = 1 + integral exps

but you have to write

    exps = I.fix (\e -> 1 + integral e)

So we see that the nice syntax "exps = 1 + integral exps" is not due to
laziness (since Haskell-- is lazy, but you cannot write that).</pre>
    </blockquote>
    <big><small>If you say so...<br>
        <br>
        You may always say:<br>
           <br>
        "Consider the syntax XXXX.  Now, consider a lazy language which
        doesn't allow XXXX.<br>
         So, your nice syntax has nothing to do with laziness. QED".<br>
        <br>
        Tom, construct such a language, and I might believe you. Also, I
        recall your former objection, that </small></big><br>
    <pre wrap=""><b>exps = 1 + integral exps</b>
</pre>
    should work "for lazy lists" in a strict language. Please, implement
    it.  Since you would need <b><tt>letrec</tt></b> anyway, I suggest
    Scheme (say, Racket). You will see what that implies. Compare the
    behaviour of strict and lazy Racket.<br>
    <br>
    Best regards<br>
    <br>
    Jerzy<br>
    <br>
    <big><small><br>
        <br>
        <br>
        <br>
        <br>
        <br>
      </small><br>
    </big>
  </body>
</html>