<div><span class="gmail_quote">On 7/20/07, <b class="gmail_sendername">Cédrick Béler</b> &lt;<a href="mailto:cbeler@enit.fr">cbeler@enit.fr</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>&gt; I disagree that you wouldn&#39;t want to do Smalltalk if you don&#39;t know<br>&gt; OO. Smalltalk is a great first OO language (taught lots on the job).<br>&gt; If anything, Smalltalk is distasteful to others who&#39;ve used other
<br>&gt; languages and maybe never really got objects (seen it over and over<br>&gt; teaching OO to people who&#39;ve learned it on their own).<br>I&#39;m (was ;) ) a beginner/newcommer/journeyer... Before using smalltalk,
<br>I had only basic notions of some languages as html/http... Smalltalk is<br>great to learn object and OO... I&#39;ve learned a lot since but mastering<br>is another problem...You quickly realize that object modelization is not
<br>simple even if often said to be a natural, simple way of thinking...<br>&quot;Write once and only once&quot; has a implicit wrong meaning of simplicity...<br>It&#39;s more a question of beauty, easy maintenance but not coding easiness...
<br><br>&gt;<br>&gt; If you like PHP or Rails or servlets, that&#39;s cool too. It&#39;s just<br>&gt; different.<br>Sometimes, I do some php, it&#39;s fun because rewarding even if the final<br>code smells... you can quickly copy/paste/adapt hundreds of lines ;) ...
<br>Problem of smalltalk is that adding an extra functionnalities, or<br>wrinting a fix is often one of two lines of code and that&#39;s not<br>encouraging/rewarding for newcomers especially if you spend 2 hours<br>&quot;writing&quot; it...
</blockquote><div><br class="webkit-block-placeholder"></div><div><br class="webkit-block-placeholder"></div><div>You&#39;re missing the point entirely of Smalltalk with your example of producing a crappy solution in PHP. If I can write couple lines of code in Smalltalk to implement a feature or a bug fix, this allows me to spend less time doing&nbsp;maintenance&nbsp;activities and more time designing new features for the system. &nbsp;I have done the PHP and it&#39;s a&nbsp;maintenance nightmare sometimes to locate bugs and/or add new features to an existing system due to poorly implemented code. &nbsp;I would rather spend 2 hours of writing 2 well crafted lines of code than to write many more lines of code that isn&#39;t. &nbsp;I have been on projects where the code base got to a point where it wasn&#39;t&nbsp;maintainable after adding both bug fixes and features. &nbsp;Thus, the companies solution to the problem was to redesign the entire system from scratch.
</div><div><br class="webkit-block-placeholder"></div><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Finding the reward is hard in smalltalk, but I think I&#39;ve reach the
<br>point I&#39;ve too much *fun* doing some smalltalk...I&#39;m not being objective<br>anymore ;).</blockquote><div><br class="webkit-block-placeholder"></div><div>The fun in Smalltalk is being able to implement well designed solutions. &nbsp;BTW, I also do Ruby development for some of my clients and that community is agreement with Smalltalk (
i.e. implementing small methods that&#39;s focused on a single objective). &nbsp;Also,&nbsp;there are a few blogs dedicated to design and code&nbsp;re-factoring.</div><br><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
What&#39;s fun in other languages are the results you get, and in smalltalk<br>it&#39;s the environment and the result... but first you need to understand<br>and be at ease with the environment.</blockquote><div><br class="webkit-block-placeholder">
</div><div>I agree with you here 100% here with the addition that one needs to obtain understanding of both the Smalltalk language and OOD.</div><br><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
Cédrick<br><br>_______________________________________________<br>Seaside mailing list<br><a href="mailto:Seaside@lists.squeakfoundation">Seaside@lists.squeakfoundation</a>.org<br><a href="http://lists.squeakfoundation">http://lists.squeakfoundation
</a>.org/cgi-bin/mailman/listinfo/seaside<br></blockquote></div><br>