<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Chipping in another 2 cents, I'd like to second Matthias, Eli &amp;
    Jay in finding the idea quite splendid! Narrowing the focus of a
    documentation/community project on graphical output is a promising
    way to encourage more conversation about Racket.<br>
    <br>
    Being a design professional with little CS education myself, and
    having struggled with languages all the way back to Logo in High
    School, I am in general very satisfied with the state of
    documentation on Racket, considering its vast range of applications,
    and even the way that graphical output is incorporated - because it
    has similar potential to blow your mind like the notorious 'picture
    language' of SICP, at least for non-CS staff living most of their
    lifes in a Kingdom of Nouns.<br>
    On the other hand, some experience in teaching impatient design
    students (me being the first) the bare minimum to get anything on
    the screen made me appreciate the perks of Processing &amp; its
    hands-on documentation to that end. I'd like to add some points of
    interest to the distinction of Racket and Processing:<br>
    <br>
    - Processing, out of the box, is tailored to a very specific domain:
    drawing images at a fixed framerate. This is of course incredibly
    instrumental in demonstrating &amp; sharing the language, in
    bite-sized code snippets, with colorful images alongside. It's an
    interesting challenge to cast a similar harness for Racket, which
    quite a few of the (educational) languages shipping with Racket have
    already done, so there's an abundance of good ideas on that.<br>
    <br>
    - The techniques that are motivated by Processing - object
    orientation, imperative style - are a nice fit for drawing images,
    because they are so immediately analogous to drawing an image in the
    real world - picking tools, executing steps, arranging discrete
    objects on a flat canvas. In contrast, the expressivenes of Racket
    is more abstract. That might prove to be a nice segue for showing
    off different approaches to the same 'problem' - with each
    'solution' talking about it in different concepts, enabling
    different treatments &amp; developments. Rosetta Code does it by
    contrasting different programming languages on a wide range of
    problems; but when the problem is always simply 'reproduce this
    image', a single language still allows multiple interesting ways of
    thinking about it (esp. considering the idea of 'language' in the
    Racket context :P), and even better: demonstrate, graphically, what
    that particular way of thinking entails (e.g. like the 'experimental
    translations' of the Recode Project).<br>
    <br>
    - An aside: the development of Processing code, especially in the
    Processing Environment, is rather rigid (write-compile-run-repeat).
    Racket enables a more organic approach with DrRacket, the REPL etc.
    I wonder if the Processing culture of fire-and-forget has
    implications for the way that code sharing is handled and accepted
    by the community, and wether Racket would inherently motivate a
    completely different approach; but that might be a bit far-fetched.<br>
    <br>
    - One last thing: In my experience, errors are more plentiful in
    Processing, because keeping track of state gets difficult. However,
    in an artistic / experimental setting, errors can be very
    productive. I've had considerably less 'happy accidents' in Racket,
    because there are very few accidents at all; 'breaking things' must
    be done more purposeful. I understand this is the result of
    continued efforts to make reasoning about Racket programs as
    effortless as possible, so hats off to that :)<br>
    <br>
    <br>
    Philipp<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 03.06.13 18:13, Sean McBeth wrote:<br>
    </div>
    <blockquote
cite="mid:CAJgfiauU8kFsckqmzicYT=BsUPE=HQVKaKdyTcxZ4YGUVKTxWA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Okay, I'll draw up a plan soon and start
        documenting some of these ideas better.<br>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Sun, Jun 2, 2013 at 11:28 PM, Jay
          Kominek <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:kominek@gmail.com" target="_blank">kominek@gmail.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div class="im">On Sun, Jun 2, 2013 at 10:00 AM, Sean McBeth
              &lt;<a moz-do-not-send="true"
                href="mailto:sean.mcbeth@gmail.com">sean.mcbeth@gmail.com</a>&gt;
              wrote:<br>
              &gt; So, an Exhibition page would have a curated selection
              of community entries.<br>
              &gt; There'd always be a sidebar of highly-ranked
              community examples.<br>
              <br>
            </div>
            Based on the response the Rosetta Code effort got, you could
            probably<br>
            just put up a web page describing a bunch of cool examples
            you wish<br>
            you had, mention it here, and get other people to produce
            all the<br>
            code.<br>
            <br>
            I had fun with the piece I (re)did for the recode project<br>
            (<a moz-do-not-send="true" href="http://recodeproject.com/"
              target="_blank">http://recodeproject.com/</a>), so you
            could even put up a picture of the<br>
            output you want and I'd be tempted to produce code that
            could<br>
            duplicate it.<br>
            <span class="HOEnZb"><font color="#888888"><br>
                --<br>
                Jay Kominek<br>
              </font></span>
            <div class="HOEnZb">
              <div class="h5">____________________<br>
                &nbsp; Racket Users list:<br>
                &nbsp; <a moz-do-not-send="true"
                  href="http://lists.racket-lang.org/users"
                  target="_blank">http://lists.racket-lang.org/users</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">____________________
  Racket Users list:
  <a class="moz-txt-link-freetext" href="http://lists.racket-lang.org/users">http://lists.racket-lang.org/users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>