Well said.&nbsp; I think the principles embodied in Erlang may be the best way of dealing with lots of cores (and grids of lots of machines) for a large class of applications.&nbsp; Perhaps I&#39;m prejudiced -&nbsp; we&#39;ve been using many of these principles in our VW based solution for the last 7 years.&nbsp; We have deployments running 100&#39;s of cores and are confident that it will continue to scale.&nbsp; I&#39;d love to see better support for Erlang architectural priniciples in Smalltalk.&nbsp; If think that&nbsp; Newspeak + Hydra + Cog would make a very interesting foundation.<br>
<br>Has anybody else watched Joe Armstrong describe Erlang, go on to talk about how he doesn&#39;t &quot;get&quot; OO programming and then just chuckle?<br><br>-david<br><br><div class="gmail_quote">On Sun, Jul 6, 2008 at 12:56 PM, Jason Johnson &lt;<a href="mailto:jason.johnson.081@gmail.com">jason.johnson.081@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On 7/6/08, Peter William Lount &lt;<a href="mailto:peter@smalltalk.org">peter@smalltalk.org</a>&gt; wrote:<br>

&gt;<br>
&gt; And NO Smalltalk hasn&#39;t caught up yet. Just half a year ago in this very<br>
&gt; forum thread people were arguing against generic fully multi-threading of<br>
&gt; Smalltalk virtual machines. Cincom is against it. Instantiantions has been<br>
&gt; quite and likely won&#39;t do much.<br>
<br>
</div>People were against it because it&#39;s a lot of work to get into a<br>
soon-to-be-obsolete way of concurrent programming.<br>
<div class="Ih2E3d"><br>
&gt; Only a few brave intrepid explorers get it and now we have experiments like<br>
&gt; HydraVM for croquet/squeak.<br>
<br>
</div>Which are also single-thread-per-VM systems.<br>
<div class="Ih2E3d"><br>
&gt; Most smalltalks and smalltalkers are deeply stuck in the past of one native<br>
&gt; thread. Most in fact are not good at multi-threading with smalltalk<br>
&gt; non-native threads!!!<br>
<br>
</div>I guess that&#39;s because they&#39;re just not very smart. &nbsp;Just like all<br>
those folks who couldn&#39;t understand malloc/free weren&#39;t very smart.<br>
Oh, wait, actually it wasn&#39;t like that it all. &nbsp;Actually malloc/free<br>
was just an overly complicated model that made everything more complex<br>
then it needed to be......<br>
<div class="Ih2E3d"><br>
&gt;It&#39;s difficult to learn and get right which is one<br>
&gt; motivator behind those wanting to take the easy road - one native thread per<br>
&gt; image, but that&#39;s the wrong route (in my view and obviously in others view<br>
&gt; as well) because it isn&#39;t general purpose enough. It involves hard work. No<br>
&gt; way around it.<br>
<br>
</div>I would say doing what Java, of all things, does is &quot;taking the easy<br>
road&quot;, i.e. &quot;no thinking required&quot;. &nbsp;The right road is to actually<br>
look at the research being done and the discoveries being made and the<br>
systems that scale easily now (Erlang being by far the best at the<br>
moment in actual practice), and decide how to get extremely concurrent<br>
from there. &nbsp;Not a mindless &quot;let&#39;s do it how C/C++/Java does it!&quot;<br>
response.<br>
<br>
</blockquote></div><br>