<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
 <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 </head>
 <body>
  <p style="margin: 0px; ">
   <span></span>
   Hi,
  </p>
  <p style="margin: 0px; "> </p>
  <p>i wonder how we will "replicate" Haskell's lazy lists.</p>
  <p> </p>
  <p>For example: `str::split` splits a string and returns a list/vector of sub-strings.</p>
  <p>But maybe we don't want to duplicate those sub-strings in memory and we don't want to create such an intermediate list/vector</p>
  <p>if we just plan to iterate over it. </p>
  <p> </p>
  <p>We could add a `str::split_iter` which calls a block instead.</p>
  <p>But then we'd need to duplicate every function: one returning a list/vector, and the other taking a block.</p>
  <p>=> interface explosion </p>
  <p> </p>
  <p>Am i missing something (e.g. that strings are immutable and the list of strings are just "pointers" to the orignal string)?</p>
  <p>Do we need lazy sequences?</p>
  <p>Any other idea?</p>
  <p> </p>
  <p>Bye,</p>
  <p>Lenny </p>
 </body>
</html>