&gt;I thought a lot about this, because I really like Smalltalk and cannot<br>&gt;understand why so many others don't see in it the beauty I see.<br>&gt;Unfortunately, I did not come to any *serious* conclusion.<br>&gt;Most new languages keep taking ideas from Smalltalk, but as you say,
<br>&gt;Smalltalk is really far from being widely accepted.<br><br>Smalltalk is a wonderful language which influenced software developing gravely.<br>1. GUI -&gt; MacOS, m$ Windows, X Windows....<br>2. OOP -&gt; Self, Java, Python, Ruby......
<br><br>I think the thought of Smalltalk should be the right way of developing software.<br><br>&gt;Some of the important issues, probably are:<br>&gt;<br>&gt;1.&nbsp;&nbsp;The environment.<br>&gt;Most programmers just don't get used to this.&nbsp;&nbsp;They feel as being
<br>&gt;tightly coupled to a feature that, for them, should be decoupled.<br>&gt;This probably holds &quot;some&quot; truth, since being as it is, smalltalk has<br>&gt;to do a lot of things that are typically an OS responsibility.&nbsp;&nbsp;OSs
<br>&gt;are usually more mature and resolve very well a lot of things.<br>&gt;The other drawback that most programmers see in using smalltalk with<br>&gt;its environment is that the GUI is not integrated to the OS GUI.&nbsp;&nbsp;This
<br>&gt;is not true, particularly if you use some of the commercial Smalltalk<br>&gt;dialects that support it, but again, most programmers I know don't<br>&gt;know about this.&nbsp;&nbsp;They always think of Smalltalk with it's<br>
&gt;environment.&nbsp;&nbsp;Most of them even think that you can't even build a<br>&gt;server that runs without the GUI (headless).<br>&gt;So, a lot of this might be due to disinformation<br><br>It's looks more like a OS that Smalltalk has it's own environment.
<br>But, an OS creator would not like to see an &quot;OS&quot; in his OS.<br>So, Smalltalk itself should be an OS, not only a language.<br><br>&gt;2. Openness<br>&gt;For a language to be successful today, it has to be open,
<br>&gt;distributable and then accepted by &quot;the community&quot;.&nbsp;&nbsp;This is the case<br>&gt;of Python, Ruby, etc.&nbsp;&nbsp;Java is seriously suffering from not being<br>&gt;open, and now, they will probably open it.<br>&gt;I have not followed it closely, but I believe Squeak had some
<br>&gt;licencing issues until not so long ago, and the other free Smalltalks<br>&gt;(GNU) are not as good as Squeak.<br><br>Squeak is open source for several years, but the situation has not changed so much.<br><br>&gt;Probably the list is longer, and everyone may not agree with me on those issues.
<br>&gt;What I sadly believe by now is that, if Smalltalk didn't make it in<br>&gt;the last 25 years, it will not make it in the future. There is no<br>&gt;reason for this to change, I believe that smalltalk has not had many
<br>&gt;substantial changes in the last decade).<br>&gt;So my plan is sticking to this small but talented and friendly<br>&gt;community :)&nbsp;&nbsp;I don't think it is going to change a lot.<br>&gt;The biggest risk of having a small community (squeak), probably, is
<br>&gt;that guys who really know Squeak, which are a few, might get tired of<br>&gt;hacking enormous amounts of hours for it to evolve little by little,<br>&gt;for the rest of the fellows.<br>&gt;For me, Squeak evolves a lot, but it is still a little/slow evolution.
<br>&gt; This is also a consequence of the small community.&nbsp;&nbsp;If you see<br>&gt;squeak's GUI and dev tools (editors, debugger, etc.) they really look<br>&gt;at least a decade old, and are behind the tools available for other
<br>&gt;languages.&nbsp;&nbsp;This might also be an issue about the little acceptance.<br>&gt;Just my 2 cents.<br>&gt;Bye<br><br>Maybe it's a way that let Smalltalk to be an OS which not base on the concept of OS in existence.<br><br>
Smalltalk put all things into one image file, so it needn't &quot;include&quot;, &quot;import&quot;, or &quot;use&quot; instruction.<br><br>I imagine such a Smalltalk OS:<br>1.&nbsp; Creat a file system for this OS according to Smalltalk class structure( a tree ), it could be called &quot;OOFS&quot;,
<br>and divide up the image file to small block( a bytecode file, like an exe file) which belong a class.<br>Load a block file when our programs need, instead of load one image file at bootup time.<br>2. Improve the memory management of Smalltalk (GC), so that it could deal with the realtime requiring.
<br><br>This is my jejune idea.<br><br>Xiaoran<br><br><br><div><span class="gmail_quote">ÔÚ06-8-9£¬<b class="gmail_sendername">Ramiro Diaz Trepat</b> &lt;<a href="mailto:ramirodt@gmail.com">ramirodt@gmail.com</a>&gt; Ð´µÀ£º</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I thought a lot about this, because I really like Smalltalk and cannot<br>understand why so many others don't see in it the beauty I see.
<br>Unfortunately, I did not come to any *serious* conclusion.<br>Most new languages keep taking ideas from Smalltalk, but as you say,<br>Smalltalk is really far from being widely accepted.<br><br>Some of the important issues, probably are:
<br><br>1.&nbsp;&nbsp;The environment.<br>Most programmers just don't get used to this.&nbsp;&nbsp;They feel as being<br>tightly coupled to a feature that, for them, should be decoupled.<br>This probably holds &quot;some&quot; truth, since being as it is, smalltalk has
<br>to do a lot of things that are typically an OS responsibility.&nbsp;&nbsp;OSs<br>are usually more mature and resolve very well a lot of things.<br>The other drawback that most programmers see in using smalltalk with<br>its environment is that the GUI is not integrated to the OS GUI.&nbsp;&nbsp;This
<br>is not true, particularly if you use some of the commercial Smalltalk<br>dialects that support it, but again, most programmers I know don't<br>know about this.&nbsp;&nbsp;They always think of Smalltalk with it's<br>environment.&nbsp;&nbsp;Most of them even think that you can't even build a
<br>server that runs without the GUI (headless).<br>So, a lot of this might be due to disinformation<br><br>2. Openness<br>For a language to be successful today, it has to be open,<br>distributable and then accepted by &quot;the community&quot;.&nbsp;&nbsp;This is the case
<br>of Python, Ruby, etc.&nbsp;&nbsp;Java is seriously suffering from not being<br>open, and now, they will probably open it.<br>I have not followed it closely, but I believe Squeak had some<br>licencing issues until not so long ago, and the other free Smalltalks
<br>(GNU) are not as good as Squeak.<br><br>Probably the list is longer, and everyone may not agree with me on those issues.<br>What I sadly believe by now is that, if Smalltalk didn't make it in<br>the last 25 years, it will not make it in the future. There is no
<br>reason for this to change, I believe that smalltalk has not had many<br>substantial changes in the last decade).<br>So my plan is sticking to this small but talented and friendly<br>community :)&nbsp;&nbsp;I don't think it is going to change a lot.
<br>The biggest risk of having a small community (squeak), probably, is<br>that guys who really know Squeak, which are a few, might get tired of<br>hacking enormous amounts of hours for it to evolve little by little,<br>for the rest of the fellows.
<br>For me, Squeak evolves a lot, but it is still a little/slow evolution.<br> This is also a consequence of the small community.&nbsp;&nbsp;If you see<br>squeak's GUI and dev tools (editors, debugger, etc.) they really look<br>at least a decade old, and are behind the tools available for other
<br>languages.&nbsp;&nbsp;This might also be an issue about the little acceptance.<br>Just my 2 cents.<br>Bye<br><br><br>r.<br><br><br>On 8/8/06, Ð¥È» &lt;<a href="mailto:simbba@gmail.com">simbba@gmail.com</a>&gt; wrote:<br>&gt; My opinion is, the power of Smalltalk is same as an OS, but Smalltalk is as
<br>&gt; a programming language. The Smalltalk should be an OS.<br>&gt; _______________________________________________<br>&gt; Beginners mailing list<br>&gt; <a href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org
</a><br>&gt; <a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>&gt;<br>&gt;<br>&gt;<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">http://lists.squeakfoundation.org/mailman/listinfo/beginners
</a><br><br><br></blockquote></div><br>