<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Paul,<div class=""><br class=""></div><div class="">Please forgive my ignorance, but don't the things you advocate require access to, or rewriting of, the JS Server side? Or are you performing this magic from the client side? That’s all I have access to in these foreign tools.</div><div class=""><br class=""></div><div class="">- DM</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 5, 2016, at 09:48, Paul Tarvydas <<a href="mailto:paultarvydas@gmail.com" class="">paultarvydas@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
  
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" class="">
  
  <div text="#000000" bgcolor="#FFFFFF" class="">
    <div class="moz-cite-prefix">On 16-07-04 04:08 AM, Kenneth Tilton
      wrote:<br class="">
    </div>
    <blockquote cite="mid:CALNptTLtjow59MV+Trg0B9_LrFAFfzpsLQWHiFwC4PYzP-VwDQ@mail.gmail.com" type="cite" class="">
      <div dir="ltr" class=""><br class="">
        <div class="gmail_extra"><br class="">
          <div class="gmail_quote">On Sun, Jul 3, 2016 at 10:18 PM,
            David McClain <span dir="ltr" class=""><<a moz-do-not-send="true" href="mailto:dbm@refined-audiometrics.com" target="_blank" class="">dbm@refined-audiometrics.com</a>></span>
            wrote:<br class="">
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
              <div style="word-wrap:break-word" class="">Hi Ken,
                <div class=""><br class="">
                </div>
                <div class="">I think I see what you are recommending. But one of
                  the facts of these external programs is the lack of
                  multi-processing in their JS interpreters.</div>
              </div>
            </blockquote>
            <div class=""><br class="">
            </div>
            <div class="">JS is always single-threaded. (But CLJS can fake
              threads -- they really are doing some good work.)</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br class="">
    Aside: all cpu cores are always single-threaded[*]. 
    Multi-processing is an epicycle[+], an illusion.<br class="">
    <br class="">
    If you don't need variables on the stack / full-preemption, nor
    access to special hardware like mmu's, then writing concurrent
    programs in js is a breeze (esp. with closures).<br class="">
    <br class="">
    See collate-fbp-classic and FBP-from-scratch on
    <a class="moz-txt-link-freetext" href="https://github.com/guitarvydas">https://github.com/guitarvydas</a> or try reading my essays on
    <a class="moz-txt-link-freetext" href="https://bittarvydas.wordpress.com/">https://bittarvydas.wordpress.com/</a>.<br class="">
    <br class="">
    pt<br class="">
    <br class="">
    [*] modulo some kind of hardware assist in modern cpu's.  If you
    understand how to build a multi-tasking O/S on 8-bit cpu's, then you
    understand how to do this in js (or just about any language) as
    well.<br class="">
    <br class="">
    [+] An epicycle because "we" decided to standardize on subroutines
    instead of co-routines at Albuquerque [Bugs Bunny].<br class="">
    <br class="">
    <br class="">
  </div>

</div></blockquote></div><br class=""></div></body></html>