<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Joachim Durchholz:</p>
    <p>
      <blockquote type="cite"><br>
        <blockquote type="cite">And who worked out those "best
          libraries"?
          <br>
        </blockquote>
        <br>
        <b>Specialists.
          <br>
          Not application programmers.
        </b></blockquote>
    </p>
    <p>Jo, did you ever teach  CompSci in a comprehensive context, so
      that it was (could be) useful to read some History? <br>
      Well, I've been formed as physicist, so some examples. Almost
      whole CERNLIB has been created, implemented and analysed before
      Eru Ilúvatar created the race of Specialists. The accelerator
      users NEEDED intelligent code for their applications, and there
      were no Wizards in the neighbourhood. <br>
    </p>
    <p><b>Quicksort</b> has been invented by Tony Hoare between 1959 and
      1961 (publication).  When he studied in Moscow, he was offered a
      work on a translation project, and needed a good method to process
      dictionaries.  It was thus an <b><i>application</i></b> project,
      and in such a way TH <b>became</b> specialist! <br>
    </p>
    <p>Interesting story... The Mercury Autocode was less then useful to
      reasonably implement sorting and TH, who in 1961 studied Algol 60
      (in Brighton) found recursion. Partly thanks to him, the recursive
      algorithms began to proliferate, also in numerical realm; you
      might know that at the beginning Algol had no recursion, since
      some specialists within its Committee were against, saying that
      this was useless, only slowed down the programs. Well, the
      anti-recursionists continue until today... <br>
    </p>
    <p>The first interesting "computer experiment", the dawn of
      simulation, with some new algorithms, is the FPUT work (Fermi,
      Pasta, Ulam, Tsingou, 1953). Will you call them "specialists"
      (surely of something) and not "applicative programmers"? Actually,
      the team had one true programmer, Mary Tsingou. All of you
      probably know who was Fermi or Ulam...</p>
    <p>Monte Carlo: Nicholas Metropolis was a physicist. What "best
      libraries" invented by "specialists" could he look for, while
      participating in the Manhattan project?</p>
    <p>The algebraic language Schoonschip with its wonderful rewriting
      system, is the creation of Martinus Veltman. Do I have to remind
      you what was his principal specialty? (and the successor of
      Schoonschip, Form was created by a physicist, Jon Vermaseren;
      Reduce: by Hearn, physicist as well). </p>
    <p>Do you think that Stephen Wolfram began his carreer  as a
      specialist in computer science? Verify.<br>
    </p>
    <p>OK, I stop here.<br>
    </p>
    <p>
      <blockquote type="cite">> No cooking of specific
        (problem-oriented) data structures?
        <br>
        <br>
        Domain objects, yes. But these are very straightforward; they
        may even be associated with computations, but that's just
        processing, there's usually no loops except for summation.
        Computing a histogram would be the limit of what you'd do there,
        usually.
        <br>
      </blockquote>
      <blockquote type="cite">Essentially, you map everything to
        primitives, records, lists, and maps, <b><font color="#cf1628">and
            that's all you need</font></b>.
      </blockquote>
      As you wish, but don't forget love... You know, it can also be
      mapped to primitives. Will then it make you happy?<br>
    </p>
    <p>I am sorry, I don't want to be impolite, but I am afraid that you
      don't master this subject. Such objects as Graphs in hundreds of
      different favours find themselves beyond your "limits of
      utility"??  Do you know what data structures are needed in, say,
      robotics,  in inverse kinematics?<br>
    </p>
    <p>
      <blockquote type="cite">Nobody codes a new ray-tracing engine
        anymore, unless for an ICFP contest.
      </blockquote>
      Do you really think that graphic/imagery/synthesis algorithms for
      the Film Industry people are primitive, assembly-style
      instructions, without loops etc., and everything stagnates? Ray
      tracing?? Do you know what organization of concurrency is needed
      in the implementation of real-time recursive radiosity? (and this
      is not so recent!) <br>
    </p>
    <p>Well, I wish you the best. But, please, learn something off your
      present limits, you might find many interesting topics. <br>
    </p>
    <p>Jerzy Karczmarczuk</p>
    <p><br>
    </p>
    <br>
  <div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br /><table style="border-top: 1px solid #D3D4DE;"><tr><td style="width: 55px; padding-top: 13px;"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"/></a></td><td style="width: 470px; padding-top: 12px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Sans virus.<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank" style="color: #4453ea;">www.avast.com</a></td></tr></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"> </a></div></body>
</html>