On Sat, Mar 20, 2010 at 11:17 AM, Casimiro de Almeida Barreto <span dir="ltr">&lt;<a href="mailto:casimiro.barreto@gmail.com">casimiro.barreto@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Let&#39;s face some facts: C was around in 1960ies. It became popular around<br>
end of 1980ies because hardware became available and Unix systems<br>
started to sell. Then, in 1994 there was Java that caught because Sun<br>
invested loads of bucks in it, created astounding documentation prior to<br>
product launch, favored all kinds of formation programs around the<br>
product and distributed it for free. When Java was launched, most<br>
smalltalks weren&#39;t fit to that day hardware (image size among other<br>
things). Then smalltalk was plagued by a whole wave of bad marketing and<br>
proprietary code.<br></blockquote><div><br>Perhaps it is not worth correcting this, but you said &quot;facts&quot;  C was started in very early 70s, maybe 69, but I think actually 71.  It was a descendent of BCPL.  It was used for Unix, and Unix was very popular in CS departments by 1978 (when I went to grad school) because you got source for everything, and could do OS hacking with C.  Much of the early internet (ARPAnet, as it was called then) work was done in C.   Many companies were using C in the late 70s, though of course it kept growing through the 80s and &quot;became popular&quot; is somewhat arbitrary, but I think was long before late 80s.<br>
<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
During most of the period encompassed between 1994-&gt;2008 most &quot;market&quot;<br>
was satisfied with java &amp; the likes. Around 2004 some people started to<br>
mind about limitations of the &quot;java model&quot; &amp; investment in things like<br>
python/ruby/etc increased. There was also a peak of interest in<br>
smalltalk (not only squeak things but also slate, etc). Interesting<br>
enough, things converged (like python moving in several senses toward<br>
ideas originally devised in smalltalk communities).<br>
<br></blockquote><div>Smalltalk started to take off around 1990.  People started using it before that, of course, but that was when you started reading stories in popular media about success on commercial projects with it.  It was growing something like 60% a year, which seemed quite good at the time, though Java put that to shame.  Java came out in 1995, but it was just a research prototype at first.  People started using it for serious things in 97/98, though at first every single big project failed.  I don&#39;t think people started succeeding at building large business systems until a few years later.  But some companies decided in 1997 that they were going to drop Smalltalk and use Java instead.  This is testimony to the wonderful marketing that Sun gave to Java.  Companies were dropping a technology that worked well  in favor of a technology that had never been used to do anything big.  This wasn&#39;t completely irrational; it was hard to find Smalltalk programmers and most of the companies pushing Smalltalk were very small.  IBM was the only big company pushing it, and Smalltalk was clearly not a major part of their strategy, like Linux and Java later became.  Big companies don&#39;t like to depend on small companies.  They like to depend on other large companies.  So, big companies were always leery of Smalltalk, and in spite of its technical advantages wanted something else.  They wanted something like Smalltalk but with big companies behind it, and something that was taught a lot in schools.  Java seemed better to them.<br>
<br>Smalltalk had a period of 5-6 years where people said &quot;it is the next Cobol&quot;.  From the point of view of executives who lived through that period, Smalltalk tried and failed.  Of course, it didn&#39;t really fail.  People built lots of big Smalltalk systems that worked very well.  Some of them are still around, like ControlWorks and Kapital.  Of course, there were  Smalltalk development projects that failed.  Using Smalltalk is no garentee that a project will succeed.  Big projects tend to fail no matter what you build them in.  But technically, Smalltalk was a success.  However, it didn&#39;t take off, so in people&#39;s minds it was a failure, it is hard to fight that perception.<br>
<br>This is the past.  It doesn&#39;t have to be the future.  But it is usually helpful to understand the past if you want to change the future.  <br><br>-Ralph<br></div></div>