I guess that what killed smalltalk is that it was too advanced for the time it started.<br>That´s the same that happened to Lisp. Languages ahead of its time, great philosophies, <br>fantastic tools for a programmer work, but way too advanced for its time.<br>
<br><div class="gmail_quote">2009/11/17 Benjamin L. Russell <span dir="ltr">&lt;<a href="mailto:DekuDekuplex@yahoo.com">DekuDekuplex@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
There was an interesting post on comp.lang.smalltalk which, although<br>
semi-off-topic (it concerns Smalltalk as a language, rather than<br>
Squeak as an implementation specifically), reveals some of the<br>
misunderstandings that many industry professionals have toward<br>
Smalltalk in general.<br>
<br>
The main portion of the message consists of a &quot;(virtual) conversation<br>
between a decision maker and a Smalltalk programmer.&quot;  It seems that<br>
many of these misunderstandings (with the exception of the one related<br>
to speed, since Squeak is actually quite fast) relate to Squeak as<br>
well.<br>
<br>
Any comments?<br>
<br>
 A forwarded copy of that post follows:<br>
<br>
On Tue, 17 Nov 2009 00:15:17 +0100, in comp.lang.smalltalk Guido<br>
Stepken &lt;<a href="mailto:gstepken@googlemail.com">gstepken@googlemail.com</a>&gt; wrote:<br>
--8&lt;---------------cut here---------------start-------------&gt;8---<br>
Truth schrieb:<br>
 &gt; After watching <a href="http://railsconf.blip.tv/file/2089545/" target="_blank">http://railsconf.blip.tv/file/2089545/</a> I have to<br>
 &gt; respond - somewhere.  Smalltalk died of a hundred cuts.<br>
<br>
Oh, yes, i really enjoyed watching this.<br>
<br>
I think, smalltalk died a lack of communication what smalltalk really<br>
is:<br>
<br>
Smalltalk is a &#39;reflection language&#39; about and written in itself,<br>
represented by a bunch of - RAM floating - &#39;set of activities&#39; - often<br>
miscalled &#39;objects&#39;, communicating like a neuronal network with itself<br>
and with its programmers, with the possibility to put/freeze that in a<br>
single file, called &#39;image&#39;.<br>
<br>
Just to make that a bit more transparent, here a (virtual)<br>
conversation<br>
between a decision maker and a Smalltalk programmer:<br>
<br>
DM: &quot;Please show me: What have you programmed last years? Where are<br>
your<br>
libraries? Where&#39;s your code contribution?&quot;<br>
<br>
- &quot;Sorry, there are no libraries! We have source, yes! My code?<br>
Somewhere within the spittoon of Smalltalk - code. There are no<br>
libraries. They&#39;re called &#39;image&#39;. Can&#39;t say, what code i have<br>
contributed in the last years.&quot;<br>
<br>
&quot;Ok! And where&#39;s our data?&quot;<br>
<br>
- &quot;Sorry, there is no data!&quot;<br>
<br>
&quot;But there must be our data somewhere. Experts say and Oracle sais, we<br>
need a &#39;data warehouse&#39;. We will have to put all our data into a<br>
central<br>
database!&quot;<br>
<br>
- &quot;Sorry - we have no data, no code - we have &#39;objects&#39;!&quot;<br>
<br>
&quot;Ok. I understand. Can you store those &#39;objects&#39; in Oracle?&quot;<br>
<br>
- &quot;Hmmm. No! Does not make any sense.&quot;<br>
<br>
&quot;I understand. But all the other programmers say, of course, every<br>
programming language is about code and data and state variables!&quot;<br>
<br>
- &quot;Sorry, no! Smalltalk is a different thing. We even don&#39;t have<br>
&#39;states&#39;&quot;<br>
<br>
&quot;Ok, I see, we have to change to Java or to C++ to get that mismatch<br>
solved.&quot;<br>
<br>
- &quot;There is no need to switch to other languages. We are quite<br>
productive!&quot;<br>
<br>
&quot;Ok, maybe. But the board of directors urge me to introduce a central<br>
&#39;data warehouse&#39; on Oracle. Experts say, that&#39;s what all companies<br>
need<br>
nowadays!&quot;<br>
<br>
- &quot;No need to introduce Oracle. We even can control a whole production<br>
plant with Smalltalk! Statistics included. They&#39;re done on the fly.&quot;<br>
<br>
&quot;Without central data warehouse? Without Crystal Report, SPSS, Excel?&quot;<br>
<br>
- &quot;Yes! I can simply code that into Smalltalk&quot;<br>
<br>
&quot;But the other programmers say: &#39;Smalltalk is slow!&#39; You even can&#39;t<br>
control a production plant with one single C++ programm! You need<br>
fast &#39;real time operating systems&#39; and &#39;real time program language&#39;,<br>
all<br>
experts say that!&quot;<br>
<br>
- &quot;Yes, Smalltalk is much slower. And Smalltalk is no &#39;real time<br>
system&#39;. But it works fine since many years!&quot;<br>
<br>
&quot;Hmmm. Sounds very unrealistic! A whole production plant controlled by<br>
one pentium processor. Ridiculous! By the way: Does Smalltalk &#39;scale&#39;?<br>
<br>
- &quot;Hmmm. No!&quot;<br>
<br>
&quot;Our controlling sais - They need to do their own statistics on<br>
Crystal<br>
Report, SPSS, Excel. They want to make nice productivity charts! Can<br>
they get their own ODBC - Interface - secured by password - to access<br>
data within the &#39;Smalltalk Image&#39;?&quot;<br>
<br>
- &quot;Hmmm. No. There is no such interface. But i simply could add some<br>
counting variables in Smalltalk.&quot;<br>
<br>
&quot;No, thanx. Our controlling uses sequel! We have paid a lot to teach<br>
them how to make nice production charts with Excel, CR, SPSS and<br>
POWERPOINT, of course! Now you say, the have to learn &#39;Smalltalk&#39;? No!<br>
They are no programmers! They are controllers! They have to control<br>
you!<br>
<br>
Ok. Conclusion: We probably run into many troubles, if we don&#39;t switch<br>
to a central data warehouse and a modern progamming language, that<br>
&#39;scales&#39;, like JAVA or C++. All experts say - we need central data<br>
warehouse, advanced controlling in production, near realtime<br>
statistics<br>
via ODBC-access, RT-OS.<br>
<br>
By the way - Can you accellerate Smalltalk code by &#39;inline assembler&#39;,<br>
like in C++?&quot;<br>
<br>
- &quot;Can you accelerate your brain by &#39;inline assembler&#39;? Does it<br>
scale?&quot;<br>
<br>
&quot;You are fired!&quot;<br>
<br>
Just my 2ct.<br>
<br>
Have fun,<br>
<br>
Guido Stepken<br>
--8&lt;---------------cut here---------------end---------------&gt;8---<br>
<br>
-- Benjamin L. Russell<br>
--<br>
Benjamin L. Russell  /   DekuDekuplex at Yahoo dot com<br>
<a href="http://dekudekuplex.wordpress.com/%0ATranslator/Interpreter" target="_blank">http://dekudekuplex.wordpress.com/<br>
Translator/Interpreter</a> / Mobile:  +011 81 80-3603-6725<br>
&quot;Furuike ya, kawazu tobikomu mizu no oto.&quot;<br>
-- Matsuo Basho^<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>André de Camargo Fernandes<br><br><br>