<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>