<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">One thing on-one has mentioned (and this isn’t a smalltalk specific forum) - there are other smalltalks that I think are multi-threaded (I might be wrong though - so other please jump in). While we love Squeak and Pharo for being open source and bit more champions of pushing in new ways - VW, VA and Gemstone are all very viable alternatives if you have a successful application that is hitting the kinds of limits you might be potentially talking about.<div class=""><br class=""></div><div class="">I’ve always felt that if successful, the tech can scale in many different ways, and the pleasure of developing in Smalltalk enables much more interesting solutions that avoids the drudgery of npm and webpack/bower or whatever else is the latest build thing.</div><div class=""><br class=""></div><div class="">Tim<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 14 Jun 2018, at 21:02, Blake McBride <<a href="mailto:blake1024@gmail.com" class="">blake1024@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Node is incredibly efficient but it is not efficient because it is single threaded.  It is efficient because of its asynchronous architecture - which is a real pain to code for.  Since Smalltalk doesn't share this architecture, it also doesn't share in its efficiency  (but it's much, much nicer to code for!).</div><div class=""><br class=""></div><div class=""><span class=""></span></div><br class=""><div class="gmail_quote"><div dir="ltr" class="">On Thu, Jun 14, 2018 at 2:02 PM Esteban A. Maringolo <<a href="mailto:emaringolo@gmail.com" class="">emaringolo@gmail.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 14/06/2018 15:47, Blake McBride wrote:<br class="">
> On Thu, Jun 14, 2018 at 11:19 AM Ramon Leon <<a href="mailto:ramon.leon@allresnet.com" target="_blank" class="">ramon.leon@allresnet.com</a><br class="">
> <mailto:<a href="mailto:ramon.leon@allresnet.com" target="_blank" class="">ramon.leon@allresnet.com</a>>> wrote:<br class="">
<br class="">
>      > 1.  Does Pharo support multiple OS/native threads?<br class="">
> <br class="">
>     No.  What you do is run multiple processes on the backend and load<br class="">
>     balance between them via a proxy. Apache/haproxy, whatever.<br class="">
> <br class="">
> <br class="">
> Given the limits of processors (and the speed of light), short of <br class="">
> quantum computers (which are happening), the best scaling choice we have<br class="">
> is multi-processing.<br class="">
> <br class="">
> Although running multiple processes and a load balancer does work, the<br class="">
> world is not moving in that direction.  It is a short-term kludge around<br class="">
> the problem.  A multi-threaded aproach allows the OS to manage resources<br class="">
> rather then me (or the Squeak VM)  trying to do it on top of the OS. <br class="">
> The OS has more global knowledge of what is happening on the machine.<br class="">
<br class="">
One of the most popular (and hence hyped) platforms like node.js is<br class="">
single-threaded. And it achieves C10K by doing evented I/O, but if you<br class="">
run CPU intensive tasks, then no event will save you from that.<br class="">
<br class="">
So not everything goes in the multi-threading realm, actually the only<br class="">
thing I see moving in that direction is heavy computation (and to GPU as<br class="">
well).<br class="">
<br class="">
I agree there is no wheel, but up and downs instead, however these days<br class="">
if you take things to extremes the serverless/lambda approach seems to<br class="">
be the most single threaded thing you can think of.<br class="">
<br class="">
Regards,<br class="">
<br class="">
<br class="">
-- <br class="">
Esteban A. Maringolo<br class="">
_______________________________________________<br class="">
seaside mailing list<br class="">
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank" class="">seaside@lists.squeakfoundation.org</a><br class="">
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" rel="noreferrer" target="_blank" class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br class="">
</blockquote></div></div>
_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside<br class=""></div></blockquote></div><br class=""></div></body></html>